Rev 182 |
Blame |
Compare with Previous |
Last modification |
View Log
| Download
| RSS feed
package br.com.ec.domain.model;
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.SequenceGenerator;
import javax.persistence.Table;
@
Entity
@Table
(name=
"sec_usuario", schema=
"sc_sec")
public class Usuario
implements Serializable {
private static final long serialVersionUID = 1L
;
private Long sequencial
;
/*
private Pessoa pessoa;
private String nome;
private String login;
private String senha;
private Date ultimoAcesso;
private boolean ativo;
// private Set<Venda> listaVendas;
private Set<UsuarioPerfil> perfis;
private Set<UsuarioLoja> lojas;
private List<Parametro> parametros;
*/
@Id
@SequenceGenerator
(name =
"sq_usuario")
@GeneratedValue
(strategy = GenerationType.
IDENTITY)
@Column
(name=
"seq_usuario", nullable=
false)
public Long getSequencial
() {
return sequencial
;
}
public void setSequencial
(Long sequencial
) {
this.
sequencial = sequencial
;
}
/*
@OneToOne
@ForeignKey(name="fk_usuario_pessoa")
@NotNull(message="Obrigatório informar a pessoa", groups={Cadastrar.class, Alterar.class})
@JoinColumn(name="seq_pessoa", referencedColumnName="seq_pessoa", nullable=false)
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
@Column(name="dsc_nome")
@Size(max = 120, message = "Limite de caracteres ultrapassado: Nome")
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = StringUtil.setarUpperCaseComTrim(nome);
}
@Column(name="dsc_login", nullable=false)
@Size(max = 32, message = "Limite de caracteres ultrapassado: Login")
@NotEmpty(message="Obrigatório informar o login", groups={Cadastrar.class, Alterar.class})
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
@Column(name="dsc_senha", nullable=false)
@Size(max = 32, message = "Limite de caracteres ultrapassado: Senha")
@NotEmpty(message="Obrigatório informar a senha", groups={Cadastrar.class, Alterar.class})
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
@Column(name="dth_ultimo_acesso")
public Date getUltimoAcesso() {
return ultimoAcesso;
}
public void setUltimoAcesso(Date ultimoAcesso) {
this.ultimoAcesso = ultimoAcesso;
}
@Column(name="ind_ativo", nullable=false)
public Boolean getAtivo() {
return ativo;
}
public void setAtivo(Boolean ativo) {
this.ativo = ativo;
}
@OneToMany(mappedBy="usuario", cascade=CascadeType.ALL, orphanRemoval=true)
public Set<UsuarioPerfil> getPerfis() {
return perfis;
}
public void setPerfis(Set<UsuarioPerfil> perfis) {
this.perfis = perfis;
}
@OneToMany(mappedBy="usuario", cascade=CascadeType.ALL, orphanRemoval=true)
public Set<UsuarioLoja> getLojas() {
return lojas;
}
public void setLojas(Set<UsuarioLoja> lojas) {
this.lojas = lojas;
}
@Transient
public List<Parametro> getParametros() {
return parametros;
}
public void setParametros(List<Parametro> parametros) {
this.parametros = parametros;
}
@Transient
public String getNomeDaPessoa() {
return VerificadorUtil.naoEstaNulo(pessoa)? pessoa.getNome() : null;
}
@Transient
public Long getSequencialDaPessoa() {
return VerificadorUtil.naoEstaNulo(pessoa)? pessoa.getSequencial() : null;
}
@Transient
public Boolean verificarSeTemFoto() {
File foto = new File(getCaminhoPastaFotos() + "user" + getSequencial() + ".jpg");
return foto.exists();
}
@Transient
public String getCaminhoPastaFotos() {
ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
return servletContext.getRealPath("") + File.separator + "imagens" + File.separator + "usuarios" + File.separator;
}
*/
}