如何在JPQL join中有多个条件

Jer*_* S. 7 jpa jpql

我想使用JPQL以下两个表连接:

SELECT * FROM A LEFT JOIN 
B ON A.ID = B.A_ID AND B.lng = 'en'
Run Code Online (Sandbox Code Playgroud)

重要的部分是AND B.lng ='en'

这有可能JPQL吗?

Jam*_*mes 8

JPA 2.0不支持ON子句,但JPA 2.1草案支持.

EclipseLink 2.4支持ON子句.

请参阅 http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#ON

  • HQL使用`with`关键字支持它:`从A中选择一个左连接ab b与b.language ='en'` (5认同)