在映射中强制执行紧急获取通常不是一个好主意-
最好在适当的查询中指定紧急连接(除非您100%确定在任何情况下您的对象在没有该集合的情况下都不会有意义/有效)正在填充)。
您得到重复项的原因是因为Hibernate在内部连接了根表和集合表。请注意,它们实际上是重复项,例如,对于2个具有3个集合元素的SynonymMappings,您将获得6个结果(2x3),每个SynonymMapping实体3个副本。因此,最简单的解决方法是将结果包装在Set中,从而确保它们是唯一的。

在映射中强制执行紧急获取通常不是一个好主意-
最好在适当的查询中指定紧急连接(除非您100%确定在任何情况下您的对象在没有该集合的情况下都不会有意义/有效)正在填充)。
您得到重复项的原因是因为Hibernate在内部连接了根表和集合表。请注意,它们实际上是重复项,例如,对于2个具有3个集合元素的SynonymMappings,您将获得6个结果(2x3),每个SynonymMapping实体3个副本。因此,最简单的解决方法是将结果包装在Set中,从而确保它们是唯一的。