执行JPA中的左连接查询

问题描述:

我有两个表格,一个用于派对,一个用于记分卡模板映射。记分卡模板映射表具有返回到该方的外键(在ID上)。我想查找具有记分卡模板映射详细信息的所有参与方的列表。执行JPA中的左连接查询

,但我得到它说的错误:

java.lang.IllegalArgumentException异常: org.hibernate.hql.internal.ast.QuerySyntaxException:意外的标记: 近线1,列172选择新 ScorecardTemplateMapping(p,temMap.scoTemplate,temMap.wrkFlwTemplate) 从com.kpisoft.common.web.domain.Party p左外侧上temMap.organization.id = p.id和 temMap.gradeType加入 ScorecardTemplateMapping temMap。 id =:gradeType其中 p.organization.organizationTypeId =:orgType和p.clientId =:客户端ID 为了通过p.organization.name]

这是我的查询:

查询Q = entityManager.createQuery(“选择新 ScorecardTemplateMapping(P,temMap.scoTemplate,temMap.wrkFlwTemplate) 甲方p左外连接ScorecardTemplateMapping temMap上 temMap.organization.id = p.id和temMap.gradeType.id =:gradeType其中 p.organization.organizationTypeId =:orgType和p.clientId =:用p的clientId 顺序。机构名称”);

我不知道为什么这不起作用。请帮忙!关于语法错误

错误信息是很清楚的:

unexpected token: on 

没有支持,使与ON [有条件]在JPQL(上未保留字)加入。在JPQL中如何进行连接,例如here。这归结为你必须在where子句中呈现连接条件。