一尘不染

Hibernate list()返回重复项是否有效?

hibernate

有人知道Hibernate Criteria.list()Query.list()方法返回多次出现的同一实体的有效性吗?

偶尔我当使用标准的API,即更改默认在我班上映射定义抓取策略(从“选择”,以“加盟”)有时会影响到同一实体多少引用可以出现在最终的输出发现list(),和我我不确定是否将此视为错误。javadoc没有定义它,只是说“匹配的查询结果列表”。(谢谢你们)。

如果这是预期的正常行为,那么我可以自己删除列表,这不是问题,但是如果是错误,那么我宁愿避免使用它,而不是删除结果并尝试忽略它。

有人对此有任何经验吗?


阅读 384

收藏
2020-06-20

共1个答案

一尘不染

是的,如果您构造查询,则完全有可能获得重复项。例如,参见Hibernate CollectionOfElements
EAGER获取重复元素

2020-06-20