2012-08-28 32 views
0

我有一個用戶實體與密碼屬性。我想在數據庫中存儲bcrypt哈希密碼。如何處理列哈希與JPA

我如何處理散列儘可能透明jpa/eclipselink。

我希望散列函數儘可能晚地使用,以及訪問用戶儘可能少地瞭解底層散列機制(或其存在)的代碼。

目前我只能在jpql查詢中訪問密碼,並且用戶甚至沒有getPassword()方法。

問候, Laures

回答

0

您可以有不同的接入方式;一個爲用戶設置,另一個爲JPA提供程序,根據需要處理下面的數據。提供者所需的訪問方法必須處理數據所需的數據,以保存在數據庫中。使用屬性訪問時,只需標記希望提供者使用映射註釋的get/set方法,併爲用戶方法使用不同的命名或將它們標記爲臨時的。然後您可以自由地將數據存儲在用戶實體中,以滿足需要。