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.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;
}
}