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
あなたはjoinの使用を全く許可されていませんか? –
あなたはジョインを使用できます。しかし、自然な結合ではない – Jens