gpt4 book ai didi

java - Hibernate 比较 PersistentSet 和 HashSet

转载 作者:行者123 更新时间:2023-11-30 08:35:27 25 4
gpt4 key购买 nike

我有一个问题。在我的 JUnit 测试中,我想测试由 hibernate 完成的数据库中的插入。我有一个包含 Setlist 的实体,我想看看插入的列表是否等于我设置的列表。

assertEquals(listDerogationLinux, derogation.getListDerogationLinux());

问题是 hibernate 使用 PersistentSet 而我使用 HashMap 所以当我尝试比较它们时我得到了一个 AAssertionError :

java.lang.AssertionError: expected: java.util.HashSet<[...]> but was: org.hibernate.collection.internal.PersistentSet<[...]>

我已经尝试了很多东西,但唯一可行的是用 PersistentSet 创建一个新的 hashSet,但它真的很难看......

assertTrue(new HashSet<DerogationLinux>(derogation.getListDerogationLinux()).equals(listDerogationLinux));

还有更好的办法吗?

最佳答案

尝试在 PersistentSet 而不是 HashSet 上调用 equals。它应该有效。

persistentSet.equals(hashSet)

关于java - Hibernate 比较 PersistentSet 和 HashSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38197970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com