0
我写过一个查询,如果在MySql Workbench中使用,那么它将很好地工作,但如果在我的Java EE项目中使用它,则不会编译!Java EE没有使用IN运算符编译查询
这里的查询:
@NamedQuery(name = "Book.findByCourse", query = "SELECT b FROM Book b WHERE b.teaching IN (SELECT T.id FROM Teaching T, Course C WHERE T.course = C.id AND C.id = :course)")
查询工作正常,但我已经在我的Java EE项目得到这个错误:
错误编译查询[...],行0,第0列:无效的IN表达式参数[SubqueryNode Left:null Right:null],类型为[entity.Teaching]的预期参数。
它有什么问题?
对不起,请问:你是否已经定义了'Teacher'实体? – adarshr
我已经完成了所有实体:) – StepTNT
如果用常数值或'?'(问号字符)替换':course',查询是否会编译? –