【发布时间】:2011-10-11 20:33:21
【问题描述】:
我正在尝试运行一个查询来检查某些条件是否为真,并返回一个简单的布尔结果作为输出。有点棘手的是,其中一个条件是测试一组条件是否没有返回结果。
我目前使用 JPA-2.0 和 hibernate 作为我的提供程序,由 MySQL 提供支持。我得到了一个在 MySQL 中运行良好的示例查询,但是当试图让它在 JPQL 中运行时它失败了。 MySQL 查询看起来有点像这样:
Select exists(Select statement with criteria)
or not exists(Select statement with criteria);
我也使用 CASE 得到了相同的输出,但 JPQL 不支持该语句。
无论如何,当我尝试在 JPQL 中使用类似的查询时,我得到了错误:
“子树的意外结束”
据我了解,这意味着查询中缺少某些内容。有谁知道如何解决它?
【问题讨论】:
标签: jakarta-ee jpa jpa-2.0 jpql