【发布时间】:2014-08-16 19:20:37
【问题描述】:
这是我的查询。
List exp = entityManager.getEntityManager()
.createQuery("select sum(u.expenseAmount), u.wdExpenseGroup.expenseGroupName from WdExpense u WHERE MONTH(CAST(u.expenseDate as date)) = MONTH(NOW()) AND YEAR(CAST(u.expenseDate as date)) = YEAR(NOW()) group by u.wdExpenseGroup.expenseGroupId")
.getResultList();
我遇到了错误。
java.lang.IllegalArgumentException:发生异常时 在 EntityManager 中创建查询:异常描述:语法 解析查询时出错 [select sum(u.expenseAmount), u.wdExpenseGroup.expenseGroupName 来自 WdExpense u WHERE MONTH(CAST(u.expenseDate as date)) = MONTH(NOW()) AND YEAR(CAST(u.expenseDate as date)) = YEAR(NOW()) 分组 u.wdExpenseGroup.expenseGroupId],第 1 行,第 91 列:意外令牌 [(]. 内部异常:NoViableAltException(83!=[661:1: simpleConditionalExpressionRemainder[Object left] 返回 [Object 节点] : (n= compareExpression[left] | (n1= NOT )? n= conditionWithNotExpression[(n1!=null), 左] |是(n2= 不是)? n= isExpression[(n2!=null), left] );])
我该如何解决这个问题?
【问题讨论】:
标签: java mysql jpa jpql entitymanager