Java EE именное соединение запросов - PullRequest
0 голосов
/ 29 июня 2011

У меня есть две сущности

   @Entity    
    public class Tabulka{

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

}

и

    @Entity
    public class VysledkyHraca{

    @ManyToOne
        private Tabulka tabulka;
.
.
.

    }

это созданное для таблиц: табуля с идентификатором и ... и выследыХраца с id .. и id_tabulka

Если я хочу получить всю табулку ... ну, это довольно просто:

@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"), но это не работает. спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 29 июня 2011

объединение требует псевдоним

Если вы просто хотите получить его, используйте "join fetch" (без псевдонима)

0 голосов
/ 29 июня 2011

Вы все еще выбираете Tabulkas во втором запросе.Попробуйте:

 SELECT vh FROM Tabulka t join t.vysledkyHraca vh
...