我有一个程序可以比较两个数据库中的对象。我有来自两个不同数据库的对象,我必须比较它们。问题是hibernate返回一个PersistentSet,这会导致程序失败,因为它只支持Java集合。有没有一个优雅的方法可以将这个PersistentSet更改为HashSet。我已经尝试过内省方法,但它似乎仍然不能与这个比较器一起工作。
PersistentSet
HashSet
sshcrbum1#
你的程序不应该直接依赖于PersistentSet类,它被认为是Hibernate的内部实现细节。相反,您应该在Java代码中使用类型java.util.Set(PersistentSet实现了该类型)。不要试图将PersistentSet转换为HashSet。相反,将其分配给java.util.Set,就像所有Hibernate代码示例一样。
java.util.Set
1条答案
按热度按时间sshcrbum1#
你的程序不应该直接依赖于
PersistentSet
类,它被认为是Hibernate的内部实现细节。相反,您应该在Java代码中使用类型
java.util.Set
(PersistentSet
实现了该类型)。不要试图将
PersistentSet
转换为HashSet
。相反,将其分配给java.util.Set
,就像所有Hibernate代码示例一样。