0

我的表中有一个字段,我想在数据库中使用 sha1 函数保存它;如何在调用时使用注释配置休眠以使用 sha1 保存密码字段

session.save(User);

4

1 回答 1

1

Hibernate 没有这样的注释。如果您使用 JPA,您可以定义一个 @PrePersist 方法来在保存用户对象之前计算 SHA-1 密码。如果您使用的是常规 Hibernate,则可以对实体侦听器执行相同操作。

不过,我建议您在代码中明确处理密码的散列,以便始终清楚何时完成以及如何完成。也可以将散列函数一直推送到数据库,但在所有选项中,这可能是最不受欢迎的。

不要忘记在散列之前给你的密码加盐!

于 2012-05-23T11:53:35.760 回答