【发布时间】:2018-06-13 16:23:33
【问题描述】:
我可以按如下方式执行 HQL:
select order.anticipatedMonetaryTotal.payableAmount.value from OrderType order
使用如下代码:
EntityManager e = this.entityManagerFactory.createEntityManager();
e.getTransaction().begin();
result = e.createQuery(query).getResultList();
所以,我知道order.anticipatedMonetaryTotal.payableAmount.value 是获取值(BigDecimal 值列表)的正确位置。
但是,我得到了一个:
line 1:14: unexpected token: order
antlr.NoViableAltException: unexpected token: order
对于以下查询:
select SUM ( order.anticipatedMonetaryTotal.payableAmount.value) from OrderType order
那么,我想念 SUM 表示法的什么?据我在https://docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-aggregation 看到的,这很简单,我看不出有任何错误。
【问题讨论】: