Blame |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.domain.model;
import java.io.Serializable;
import java.util.Date;
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;
import javax.persistence.Transient;
import org.hibernate.annotations.ForeignKey;
import br.com.ec.core.util.VerificadorUtil;
@
Entity
@Table
(name=
"sec_abertura_loja", schema=
"sc_sec")
public class AberturaLoja
implements Serializable {
private static final long serialVersionUID = 1L
;
private Long sequencial
;
private Loja loja
;
private Usuario usuario
;
private Date dataAbertura
;
@Id
@SequenceGenerator
(name =
"sq_aberturaloja")
@GeneratedValue
(strategy = GenerationType.
IDENTITY)
@Column
(name=
"seq_abertura_loja", nullable=
false)
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
@ManyToOne
@ForeignKey
(name=
"fk_aberturaloja_loja")
@JoinColumn
(name =
"seq_loja", nullable =
false)
public Loja getLoja
() {
return loja
;
}
public void setLoja
(Loja loja
) {
this.
loja = loja
;
}
@ManyToOne
@ForeignKey
(name=
"fk_aberturaloja_usuario")
@JoinColumn
(name =
"seq_usuario", nullable =
false)
public Usuario getUsuario
() {
return usuario
;
}
public void setUsuario
(Usuario usuario
) {
this.
usuario = usuario
;
}
@Column
(name=
"dth_abertura")
public Date getDataAbertura
() {
return dataAbertura
;
}
public void setDataAbertura
(Date dataAbertura
) {
this.
dataAbertura = dataAbertura
;
}
@Transient
public String getDescricaoDaLoja
() {
return VerificadorUtil.
naoEstaNulo(getLoja
())? getLoja
().
getDescricao() :
null;
}
@Transient
public String getNomeDoUsuario
() {
return VerificadorUtil.
naoEstaNulo(getUsuario
())? getUsuario
().
getNomeDaPessoa() :
null;
}
}