0

我正在尝试从 java 执行以下 HQL 查询。

"SELECT ac.accountNumberInt, ag.ext, sum (ext) as exta from CustomerCapital ag, Account ac where customerExt =:customerExt and observationPeriod in (:observationPeriod) group by ac.accountNumberInt, ag.ext";

它抛出以下异常。

java.lang.NullPointerException:在 org.hibernate.dialect.Dialect$3.getReturnType(Dialect.java:125) ~[hibernate-core.jar!/:3.3.1.GA] 在 org.hibernate.hql.ast。 util.SessionFactoryHelper.findFunctionReturnType(SessionFactoryHelper.java:405) ~[hibernate-core.jar!/:3.3.1.GA]

任何人都可以请指导我。

4

1 回答 1

0

ag.ext 不能在 group by 中,也不能在聚合函数中。如果需要的话,请预先说明 sum(ac.ext) 并用 Class 别名指出它

you can't have ambiguous fields :     sum (ext) ==> sum (ac/ag.ext)
                                      observationPeriod  ==> ac/ag.observationPeriod
                                      customerExt ==> ac/ag.customerExt  
于 2013-06-25T12:48:47.193 回答