Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的表中有一个字段,我想在数据库中使用 sha1 函数保存它;如何在调用时使用注释配置休眠以使用 sha1 保存密码字段
session.save(User);
Hibernate 没有这样的注释。如果您使用 JPA,您可以定义一个 @PrePersist 方法来在保存用户对象之前计算 SHA-1 密码。如果您使用的是常规 Hibernate,则可以对实体侦听器执行相同操作。
不过,我建议您在代码中明确处理密码的散列,以便始终清楚何时完成以及如何完成。也可以将散列函数一直推送到数据库,但在所有选项中,这可能是最不受欢迎的。
不要忘记在散列之前给你的密码加盐!