Java 自动计算密码字段的哈希值

Java 自动计算密码字段的哈希值,java,mysql,jpa,glassfish,Java,Mysql,Jpa,Glassfish,有没有办法告诉Glassfish,实体类的某个数据成员的哈希值应该计算并存储在数据库中,而不是原始值?如果修改字段的getter以生成其哈希值而不是原始值,那么最终可能会存储哈希值 如果数据库具有哈希函数,则另一个选项是使用entitiy manager发出本机查询 试一试在持久化对象之前,您应该自己对对象进行散列。当然,这是个好主意。我只是想知道是否有任何方法可以告诉持久化单元应该计算散列值,因为这可能使使用数据库引擎的散列功能成为可能。如果您的数据库具有散列函数,您可以使用entitiy m

有没有办法告诉Glassfish,实体类的某个数据成员的哈希值应该计算并存储在数据库中,而不是原始值?

如果修改字段的getter以生成其哈希值而不是原始值,那么最终可能会存储哈希值


如果数据库具有哈希函数,则另一个选项是使用entitiy manager发出本机查询


试一试

在持久化对象之前,您应该自己对对象进行散列。当然,这是个好主意。我只是想知道是否有任何方法可以告诉持久化单元应该计算散列值,因为这可能使使用数据库引擎的散列功能成为可能。如果您的数据库具有散列函数,您可以使用entitiy manager发出本机查询。再次感谢你的回答。你的第一个建议很管用。