1
List<Users> temp2;
temp2 = em.createQuery("SELECT u FROM Users u "
+ "NATURAL LEFT JOIN CourseMembers b "
+ "WHERE b.courseMembersPK.userID IS NULL").getResultList();
안녕하세요! 다른 테이블 (CourseMembers
)에 레코드가없는 경우 모든 사용자 개체를 가져 오려고합니다.JPA SQL javaEE에서 Natural 왼쪽 결합을 수행 할 수 있습니까?
하지만 내 EJB
이 오류를 받고 있어요는 :
Caused by: Exception [EclipseLink-0] (Eclipse Persistence Services - 2.6.2.qualifier): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Syntax error parsing [SELECT u FROM Users u NATURAL LEFT JOIN CourseMembers b WHERE b.courseMembersPK.userID IS NULL].
[21, 22] The FROM clause has 'Users u' and 'NATURAL LEFT JOIN CourseMembers b' that are not separated by a comma.
[30, 30] An identification variable must be provided for a range variable declaration.
나는 쉼표로 시도, 그러나 그것은 나에게 또 다른 오류를 제공합니다. 이 문제를 어떻게 해결할 수 있습니까?
이 쿼리 언어에서는 개체 구조를 사용해야합니다. – Jens
그럼 가입을 전혀 사용할 수 없습니까? –
조인을 사용할 수 있습니다. 하지만 자연스러운 조인이 아닙니다. – Jens