gpt4 book ai didi

java - JPA 连接查询不起作用

转载 作者:行者123 更新时间:2023-11-29 00:36:19 24 4
gpt4 key购买 nike

我正在尝试将 JOIN 与 JPA 结合使用。这是我的 JPA 查询:

SELECT o FROM Assessment AS o 
INNER JOIN AssessmentText at
WHERE o = at.assessment
AND at.localeCode = :localeCode

AssessmentAssessmentText的关系是OneToMany

当我执行这个查询时,我得到:

org.apache.openjpa.persistence.ArgumentException: 
Encountered "INNER JOIN AssessmentText at" at character 31,
but expected: [".", "FETCH", "INNER", "JOIN", "LEFT", <IDENTIFIER>].

我正在使用 JPA 实现:带有 MySQL 数据库的 OpenJPA 2.2.1。

为什么会出现此错误以及如何解决?

最佳答案

假设你想预先获取 AssessmentText,你可以这样做(假设 Assessment 有一个名为 assessmentText 的成员):

SELECT o FROM Assessment AS o LEFT JOIN FETCH o.assessmentText WHERE o.assessmentText.localeCode = :localeCode

关于java - JPA 连接查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com