0

我有一个程序可以比较来自 2 个数据库的对象。

我有来自 2 个不同数据库的对象,我必须比较它们。问题是hibernate返回一个persistentSet,这会导致程序失败,因为它只支持java Collections。

有没有一种优雅的方法可以将此persistentSet 更改为HashSet。我已经尝试过 Introspector 方法,但它似乎仍然不适用于这个比较器。

4

1 回答 1

0

您的程序不应该直接依赖于PersistentSet类,这被认为是 Hibernate 的内部实现细节。

相反,您应该java.util.Set在 Java 代码(PersistentSet实现)中使用该类型。

只是不要尝试投射PersistentSetto HashSet。而是将其分配给java.util.Set,就像在所有 Hibernate 代码示例中一样。

于 2020-08-01T17:35:22.180 回答