Tôi muốn tham gia hai bảng sử dụng JPQL
:Làm thế nào để có nhiều điều kiện trong JPQL tham gia
SELECT * FROM A LEFT JOIN
B ON A.ID = B.A_ID AND B.lng = 'en'
Phần quan trọng là VÀ B.lng = 'en'
Đây có phải là có thể trong JPQL
?
Tôi muốn tham gia hai bảng sử dụng JPQL
:Làm thế nào để có nhiều điều kiện trong JPQL tham gia
SELECT * FROM A LEFT JOIN
B ON A.ID = B.A_ID AND B.lng = 'en'
Phần quan trọng là VÀ B.lng = 'en'
Đây có phải là có thể trong JPQL
?
JPA 2.0 không hỗ trợ mệnh đề BẬT, nhưng bản nháp JPA 2.1 thực hiện.
EclipseLink 2.4 hỗ trợ điều khoản ON.
Xem, http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#ON
HQL hỗ trợ nó bằng cách sử dụng 'with' từ khóa: 'select a from A a left join ab b with b.language = 'en'' –
Có thể, có similar question here. Tuy nhiên, nếu các thực thể của bạn được ánh xạ, bạn sẽ có thể truy cập chúng trong một truy vấn.
hi john cảm ơn vì phản hồi, nhưng đâu là ví dụ trong đó phần 'AND' nằm ở bên trái ... KHÔNG ở đâu –
Tôi không chắc chắn ý của bạn là gì và một phần ở bên trái và không ở đâu? –
Bạn có nghĩa là có hai điều kiện tham gia? –
Bạn đã giải quyết vấn đề này chưa? Tôi gặp vấn đề tương tự, được đăng tại [đây] [1]. [1]: http://stackoverflow.com/questions/28633921/atypic-jpa-onetoone-relation –
Nó hoạt động trong SQL nhưng không thể chuyển đổi nó thành JPQL. Thêm điều kiện 'AND B.lng = 'en'' vào danh sách điều kiện ** ON ** vẫn không thể sử dụng JPQL. –