rendered paste bodypackage 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;
}
}