簡體   English   中英

從與Hibernate Criteria的關系中預測實體

[英]Project an Entity from a relationship with Hibernate Criteria

作為條件表達式的結果,我無法獲取相關實體對象的列表。 我有兩個具有多對多關系的對象,例如ObjectA < - > ObjectB,其中ObjectA的單個實例可以綁定到ObjectB的多個實例,而ObjectB的實例可以綁定到ObjectA的多個實例。 此關系存儲在典型的連接表中,但由於遺留原因,對象模型使得ObjectB無法直接了解它與ObjectA的關系。 我正在嘗試創建一個條件表達式,以通過連接表對象獲取與任何ObjectA相關的所有實例ObjectB,並具有以下內容:

getDetachedCriteria(ObjectAObjectB.class)
.setFetchMode("objectB", FetchMode.JOIN)
.setProjection(Projections.property("objectB"));

但是這不能按預期工作,因為看起來Projection API僅支持投影標量屬性而不支持實體對象。 是否可以通過Projections或其他一些Criteria API指定此類選擇?

你不能用Hibernate Criteria API做到這一點。 它可以在HQL或JPA2 Criteria API中使用,但不能使用Hibernate Criteria API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM