【发布时间】:2017-10-23 23:45:42
【问题描述】:
我得到了这个我想在 JPQL 中创建为查询的 sql 查询,但我做错了。我在 QuestionAnswers 和 QuizQuestions 之间建立了多方关系:
SQL:
SELECT quizName, question, answer FROM Quiz
JOIN QuizQuestions on Quiz.quizId = QuizQuestions.Quiz_QuizId
JOIN QuestionAnswers on QuizQuestions.questionId = QuestionAnswers.question_questionId
WHERE quiz.quizId = 1;
JPQL 查询:
Query query = entityManager.createQuery("SELECT q.quizName, f.question, a.answer FROM Quiz q, QuizQuestions f, QuestionAnswers a LEFT JOIN QuestionAnswers ON f.questionId=a.question.questionId");
我在 Intellij 中遇到语法错误。
可能有什么问题?
我正在使用 EclipseLink
编辑 只需一个连接就可以解决它:
Query query = entityManager.createQuery("SELECT f.quiz.quizName FROM QuizQuestions f JOIN QuestionAnswers qa WHERE f.questionId = qa.question.questionId");
【问题讨论】:
-
谢谢。我也看到了这些链接。但仍然有正确的问题关于如何编辑我的查询的任何提示?谢谢
-
嗨!向我们展示实体 QuizQuestions 和 QuestionAnswers 的代码