我的表中有一个字段,我想在数据库中使用sha1函数保存它; 如何使用注释配置hibernate以在调用
时使用sha1保存密码字段 session.save(User);
答案 0 :(得分:1)
Hibernate没有这样的注释。如果您使用的是JPA,则可以在保存用户对象之前定义@PrePersist方法来计算SHA-1密码。如果您使用常规Hibernate,则可以对实体侦听器执行相同的操作。
我建议你明确地在你的代码中处理密码的散列,以便在它完成时总是清楚,以及如何完成。也可以将散列函数一直向下推送到DB,但是可能是最不喜欢的所有选项。
在散列密码之前不要忘记密码!