Java bean e Hibernate

1 resposta
tads

Olá pessoal, tudo bom?

Estou tentando fazer um setter num atributo de senha e neste
eu deveria criptografar a string que é passada como parâmetro,
como mostrado abaixo, mas acontece um pequeno “pobrema”,
pois quando eu faço um load na base, o hibernate, ele faz
NOVAMENTE um setter no objeto, criptografando a senha JÁ
criptografada.

public void setPassword(String string)
{
  Security security = new Security();
		
  if ((string != null) && (!string.equals("")))
  {
     password = security.encrypt(string);	
  }        
}

o que fazer neste caso? alguma dica pra nóis aí??

muito obrigado!

abraço

1 Resposta

rodrigousp

Pelo menos duas ...
1) vc pode usar um flag.
2) vc pode usar uma outra propriedade... encryptedPassword que não é mapeada pelo hibernate e faz o serviço sujo de criptografar

public void setEncryptedPassword(String string)
{
  Security security = new Security();
      
  if ((string != null) && (!string.equals("")))
  {
     password = security.encrypt(string);   
  }       
}
Criado 1 de março de 2004
Ultima resposta 1 de mar. de 2004
Respostas 1
Participantes 2