package br.gov.go.tj.scu.entidades; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Parameter; /* Entidade Acao. * * @author Rogerio Pereira Araujo * @since 1.0 */ @Entity @Table(name = "acao") @NamedQueries({ @NamedQuery(name="pesquisarAcaoPorSistema", query="from Acao acao where acao.sistema.codigo = ?"), @NamedQuery(name="pesquisarAcaoPorNome", query="from Acao where nome like concat(?, '%') order by nome") }) public class Acao implements Serializable { static final long serialVersionUID = 1l; private Integer codigo; private String nome; private Sistema sistema; private Acao acao; public Acao() { } @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ACAO") @GenericGenerator( name="SEQ_ACAO", strategy = "sequence", parameters = { @Parameter(name="sequence", value="acao_codg_acao_seq") } ) @Column(name = "codg_acao") public Integer getCodigo() { return(codigo); } public void setCodigo(Integer codigo) { this.codigo = codigo; } @Column(name="nome_acao") public String getNome() { return(nome); } public void setNome(String nome) { this.nome = nome; } @ManyToOne @JoinColumn(name = "codg_sistema") public Sistema getSistema() { return this.sistema; } public void setSistema(Sistema sistema) { this.sistema = sistema; } @ManyToOne @JoinColumn(name = "codg_acao_pai") public Acao getAcaoPai() { return acao; } public void setAcaoPai(Acao acao) { this.acao = acao; } }