有人知道Hibernate Criteria.list()和Query.list()方法返回多次出现的同一实体的有效性吗?
Criteria.list()
Query.list()
偶尔我当使用标准的API,即更改默认在我班上映射定义抓取策略(从“选择”,以“加盟”)有时会影响到同一实体多少引用可以出现在最终的输出发现list(),和我我不确定是否将此视为错误。javadoc没有定义它,只是说“匹配的查询结果列表”。(谢谢你们)。
list()
如果这是预期的正常行为,那么我可以自己删除列表,这不是问题,但是如果是错误,那么我宁愿避免使用它,而不是删除结果并尝试忽略它。
有人对此有任何经验吗?
是的,如果您构造查询,则完全有可能获得重复项。例如,参见Hibernate CollectionOfElements EAGER获取重复元素