/* * 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); } }