簡體   English   中英

休眠條件-投影中的多個實體類型

[英]Hibernate Criteria - multiple entity types in projection

我有兩個實體CategorySubscriber Subscriber可以參考Category (給定類別只能有一個訂戶,即一對一)。 在HQL中,我可以使用LEFT JOIN選擇所有類別及其訂閱者(如果有的話)(projection:類別,可為空的訂閱者,即SELECT category, subscriber )。

我想將此重寫為Criteria 由於我只能從Subscriber導航到Category我必須使用RIGHT JOIN

 Criteria c = getSession()
            .createCriteria(Subscriber.class, subscriberAlias)
            .createAlias("category", JoinType.RIGHT_OUTER_JOIN);

這樣,結果集僅包含Category 如何在“ Criteria投影中添加Subscriber

我猜您正在尋找的是實體圖。

https://thoughts-on-java.org/jpa-21-entity-graph-part-1-named-entity/

上面的鏈接給出了jpa 2.1中的示例,但是通過您提供的代碼,您看起來像在休眠4上。如果您願意,也許是時候進行升級了。

暫無
暫無

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

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