/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package socius.modelo;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.TableGenerator;
/**
*
* @author Lucas Dillmann <lucas [at] dillmann.com.br>
*/
@Entity(name = "usuario")
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.TABLE, generator = "idgen")
@TableGenerator(name = "idgen", initialValue = 1, table = "idgen",
pkColumnName = "tabela", valueColumnName = "valor", pkColumnValue = "usuario",
allocationSize = 1)
private long id;
@Column(name = "nome", nullable = false, length = 255, columnDefinition = "text")
private String nome;
@Column(name = "login", nullable = false, length = 50, columnDefinition = "text")
private String login;
@Column(name = "senha", nullable = false, length = 32, columnDefinition = "text")
private String senha;
public Usuario() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getLogin() {
return login;
}
public void setLogin(String usuario) {
this.login = usuario;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
}
BigInteger hash = null;
try {
hash = new BigInteger(1, md.digest(senha.getBytes("UTF-8")));
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
}
this.senha = hash.toString(16);
}
}