如何使用JPA处理列哈希

时间:2012-08-28 09:24:11

标签: jpa eclipselink bcrypt

我有一个带有密码属性的用户实体。我想在数据库中存储bcrypt哈希密码。

如何使用jpa / eclipselink处理散列尽可能透明。

我希望散列尽可能晚,并且访问用户的代码尽可能少地了解底层散列机制(或其存在)。

目前我只访问jpql查询中的密码,用户甚至没有getPassword()方法。

问候, Laures

1 个答案:

答案 0 :(得分:0)

您可以使用不同的访问方式;一个为用户设置,另一个为JPA提供者设置,根据需要处理下面的数据。提供程序所需的访问方法必须处理数据,因为它需要在数据库中保留。使用属性访问时,只需标记希望提供程序与映射注释一起使用的get / set方法,并为用户方法使用不同的命名或将其标记为瞬态。然后,您可以随时将数据存储在用户实体中。