Java bean e Hibernate

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

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

[code]
public void setEncryptedPassword(String string)
{
Security security = new Security();

if ((string != null) && (!string.equals("")))
{
password = security.encrypt(string);
}
}[/code]