簡體   English   中英

Java EE 命名查詢連接

[英]Java EE named query join

我有兩個實體

   @Entity    
    public class Tabulka{

@OneToMany(mappedBy = "tabulka")
    private List<VysledkyHraca> vysledkyHraca;
.
.
.

}

    @Entity
    public class VysledkyHraca{

    @ManyToOne
        private Tabulka tabulka;
.
.
.

    }

這創建到表:帶有 id 和...的 tabulka 和帶有 id.. 和 id_tabulka 的 VysledkyHraca

如果我想檢索所有 tabulka ......好吧,這很容易:

@NamedQuery(name = Tabulka.Q_GET_ALL_TABULKY, query = "SELECT t FROM Tabulka t ")

但現在我想檢索所有 tabulka,然后列出 VysledkyHraca

我試試這個@NamedQuery(name = Tabulka.Q_GET_ALL_JOINTABULKY, query = "SELECT t FROM Tabulka t join t.vysledkyHraca")但它不起作用。 謝謝幫助

加入需要別名

如果您只想獲取它,請使用“join fetch”(沒有別名)

您仍在第二個查詢中選擇 Tabulkas。 嘗試:

 SELECT vh FROM Tabulka t join t.vysledkyHraca vh

暫無
暫無

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

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