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.SequenceGenerator; import javax.persistence.Table; /** Entidade Autorizacao. * * @author Rogerio Pereira Araujo * @since 1.0 * @hibernate.class * table="autorizacao" */ @Entity @Table(name = "autorizacao") public class Autorizacao implements Serializable { static final long serialVersionUID = 1l; private Long codigo; private Usuario usuario; private Sistema sistema; private Acao acao; public Autorizacao() { } /** * @hibernate.id * generator-class="sequence" * column="numr_autorizacao" * * @hibernate.generator-param * name="sequence" * value="autorizacao_numr_autorizacao_seq" */ @Id @Column(name = "numr_autorizacao") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_AUTORIZACAO") @SequenceGenerator( name = "SEQ_AUTORIZACAO", sequenceName = "autorizacao_numr_autorizacao_seq" ) public Long getCodigo() { return codigo; } public void setCodigo(Long codigo) { this.codigo = codigo; } /** * @hibernate.many-to-one * cascade="all" * column="nome_usuario" * fetch="join" * outer-join="true" */ @ManyToOne @JoinColumn(name = "nome_usuario") public Usuario getUsuario() { return usuario; } public void setUsuario(Usuario usuario) { this.usuario = usuario; } /** * @hibernate.many-to-one * cascade="none" * column="codg_sistema" * fetch="join" * outer-join="true" */ @ManyToOne @JoinColumn(name = "codg_sistema") public Sistema getSistema() { return this.sistema; } public void setSistema(Sistema sistema) { this.sistema = sistema; } /** * @hibernate.many-to-one * cascade="none" * column="codg_acao" * fetch="join" * outer-join="true" */ @ManyToOne @JoinColumn(name = "codg_acao") public Acao getAcao() { return acao; } public void setAcao(Acao acao) { this.acao = acao; } }