有沒有人知道Hibernate的Criteria.list()
和Query.list()
方法返回多次出現的同一個實體的有效性?它是否有效的休眠列表()返回重複?
偶爾我發現在使用Criteria API時,在我的類映射定義中(從「select」到「join」)更改默認獲取策略有時會影響到同一實體的多少引用可能出現在結果輸出中的list()
,我不確定是否將此視爲錯誤。 javadoc沒有定義它,它只是說「匹配的查詢結果列表」。 (多謝你們)。
如果這是預期的和正常的行爲,那麼我可以自己去重複列表,但這不是問題,但如果它是一個錯誤,那麼我寧願避免它,而不是去重複結果並嘗試忽略它。
任何人都有這方面的經驗?
+1。我怎麼能不能upvote鏈接到我的答案? :-)然而,嚴重的是,當有多個「一對多」關聯或者在同一個查詢中使用聯接獲取進行提前獲取或者檢索時,Hibernate可能會返回重複數據。查看14.3底部的註釋:http://docs.jboss.org/hibernate/stable/core/reference/en/html/queryhql.html#queryhql-joins – ChssPly76 2009-10-13 15:53:29
感謝文檔鏈接,我知道它有要在那裏 – skaffman 2009-10-13 16:02:31
@ ChssPly76鏈接已損壞! – Champ 2013-07-08 12:14:08