![](/img/trans.png)
[英]ArrayIndexOutOfBoundsException when adding element into Hibernate's PersistentSet
[英]Change Hibernate's PersistentSet to HashSet
我有一個程序可以比較來自 2 個數據庫的對象。
我有來自 2 個不同數據庫的對象,我必須比較它們。 問題是 hibernate 返回一個 persistentSet,這會導致程序失敗,因為它只支持 java Collections。
有沒有一種優雅的方法可以將此persistentSet 更改為HashSet。 我已經嘗試過 Introspector 方法,但它似乎仍然不適用於這個比較器。
您的程序不應該直接依賴於PersistentSet
class,這被認為是 Hibernate 的內部實現細節。
相反,您應該在 Java 代碼( PersistentSet
實現)中使用類型java.util.Set
。
只是不要嘗試將PersistentSet
強制轉換為HashSet
。 而是將其分配給java.util.Set
,就像在所有 Hibernate 代碼示例中一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.