【问题标题】:An exception occurred while creating a query in EntityManager在 EntityManager 中创建查询时发生异常
【发布时间】: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


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      相关资源
      最近更新 更多