标题可能不是很具有描述性。
我最近遇到了使用链接表的 Hibernate 多对多集合的问题。在我们使用 List 的应用程序中,每当我们从集合中删除或插入条目时,hibernate 都会从链接表中删除所有条目并继续将它们添加回来(插入的新条目或不删除的条目)。如您所见,这是一场性能噩梦。
所以我想将所有这些关系转换为 Set。我想在不改变接口的情况下做到这一点(不幸的是,客户端代码分布在不同的地方,而 Set 方法是禁止的)。
我尝试将属性更改为 Set,而不更改 Getters 和 Setters 的签名(内部映射列表到 set,反之亦然),但 hibernate 仍然认为映射是一个包(这是有道理的。)
有谁知道如何解决这个问题?