Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 如何在JPQL连接中具有多个条件_Jpa_Jpql - Fatal编程技术网

Jpa 如何在JPQL连接中具有多个条件

Jpa 如何在JPQL连接中具有多个条件,jpa,jpql,Jpa,Jpql,我想使用JPQL连接两个表: SELECT * FROM A LEFT JOIN B ON A.ID = B.A_ID AND B.lng = 'en' 重要的部分是和B.lng='en' 这在JPQL中是否可能?是的,这是可能的,存在一个问题。但是,如果映射了实体,则应该能够在查询中访问它们 JPA2.0不支持ON条款,但JPA2.1草案支持 EclipseLink 2.4支持ON子句 看,, 嗨,john,谢谢您的反馈,但是和部分位于左侧连接的示例在哪里呢。。。不在where中我不确定你

我想使用
JPQL
连接两个表:

SELECT * FROM A LEFT JOIN 
B ON A.ID = B.A_ID AND B.lng = 'en'
重要的部分是和B.lng='en'


这在
JPQL
中是否可能?

是的,这是可能的,存在一个问题。但是,如果映射了实体,则应该能够在查询中访问它们

JPA2.0不支持ON条款,但JPA2.1草案支持

EclipseLink 2.4支持ON子句

看,,

嗨,john,谢谢您的反馈,但是
部分位于左侧连接的示例在哪里呢。。。不在where中我不确定你所说的and部分在左连接中而不是在where中是什么意思?你是说有两个连接条件吗?我做了一个快速搜索(假设你指的是条件连接)是的,我的意思是一个有条件的外部连接HQL支持它,使用
with
关键字:
从a中选择a,用b.language='en'
解决了这个问题吗?我有一个类似的问题,张贴在[这里][1]。[1] :它在SQL中工作,但无法将其转换为JPQL。使用JPQL仍然无法在ON条件列表中添加
和B.lng='en'
条件。