0

私は2つのエンティティを持っています

   @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

すべてのタブルカを取得したい場合...まあ、それはとても簡単です:

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

しかし今、私はすべてのタブルカを取得してから、VysledkyHraca のリストを取得したいと考えています

これを試してみまし@NamedQuery(name = Tabulka.Q_GET_ALL_JOINTABULKY, query = "SELECT t FROM Tabulka t join t.vysledkyHraca")たが、うまくいきません。助けてthx

4

2 に答える 2

2

参加にはエイリアスが必要です

取得するだけの場合は、「join fetch」を使用します (エイリアスなし)

于 2011-06-29T14:06:15.370 に答える
0

2 番目のクエリでまだ Tabulkas を選択しています。試す:

 SELECT vh FROM Tabulka t join t.vysledkyHraca vh
于 2011-06-29T14:19:20.590 に答える