HQL异常(org.hibernate.dialect.Dialect $ 3)

时间:2012-09-21 07:50:17

标签: hql

我正在尝试从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:null         在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]

任何人都可以指导我。

1 个答案:

答案 0 :(得分:0)

ag.ext不能位于group by中,也不能位于聚合函数中。 如果您需要使用类别名

指出它,请预先输入总和(ac.ext)
you can't have ambiguous fields :     sum (ext) ==> sum (ac/ag.ext)
                                      observationPeriod  ==> ac/ag.observationPeriod
                                      customerExt ==> ac/ag.customerExt