Chcę przyłączyć dwie tabele przy użyciu JPQL
:Jak mieć wiele warunków w JPQL dołączyć
SELECT * FROM A LEFT JOIN
B ON A.ID = B.A_ID AND B.lng = 'en'
Ważną częścią jest I B.lng = 'pl'
Jest to możliwe w JPQL
?
Chcę przyłączyć dwie tabele przy użyciu JPQL
:Jak mieć wiele warunków w JPQL dołączyć
SELECT * FROM A LEFT JOIN
B ON A.ID = B.A_ID AND B.lng = 'en'
Ważną częścią jest I B.lng = 'pl'
Jest to możliwe w JPQL
?
JPA 2.0 nie obsługuje klauzuli ON, ale projekt wersji JPA 2.1.
EclipseLink 2.4 obsługuje klauzulę ON.
See, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#ON
HQL obsługuje je za pomocą 'z' słowo kluczowe: 'wybierz a od A a lewe dołącz ab ab z b.language = 'en'' –
Tak, jest to możliwe, istnieje similar question here. Jeśli jednak twoje jednostki są odwzorowane, powinieneś mieć do nich dostęp w zapytaniu.
cześć john dzięki za informację zwrotną, ale gdzie jest przykład, gdzie część "AND" jest po lewej stronie łączenia ... NIE w miejscu gdzie –
Nie jestem pewien, co masz na myśli przez i część będącą w lewym złączeniu, a nie gdzie? –
Masz na myśli posiadanie dwóch warunków łączenia? –
Czy to rozwiązane? Mam podobny problem, wysłałem [tutaj] [1]. [1]: http://stackoverflow.com/questions/28633921/atypic-jpa-onetoone-relation –
To działa w SQL, ale nie można przekształcić go w JPQL. Dodanie warunku 'AND B.lng = 'en'' na liście ** ON ** nadal nie jest możliwe przy użyciu JPQL. –