簡體   English   中英

將 Hibernate 的 PersistentSet 更改為 HashSet

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM