将Hibernate的PersistentSet更改为HashSet

nlejzf6q  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(116)

我有一个程序可以比较两个数据库中的对象。
我有来自两个不同数据库的对象,我必须比较它们。问题是hibernate返回一个PersistentSet,这会导致程序失败,因为它只支持Java集合。
有没有一个优雅的方法可以将这个PersistentSet更改为HashSet。我已经尝试过内省方法,但它似乎仍然不能与这个比较器一起工作。

sshcrbum

sshcrbum1#

你的程序不应该直接依赖于PersistentSet类,它被认为是Hibernate的内部实现细节。
相反,您应该在Java代码中使用类型java.util.SetPersistentSet实现了该类型)。
不要试图将PersistentSet转换为HashSet。相反,将其分配给java.util.Set,就像所有Hibernate代码示例一样。

相关问题