我正在尝试从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]
任何人都可以指导我。
答案 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