0

Java から次の HQL クエリを実行しようとしています。

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

次の例外をスローしています。

java.lang.NullPointerException: null at org.hibernate.dialect.Dialect$3.getReturnType(Dialect.java:125) ~[hibernate-core.jar!/:3.3.1.GA] at 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) をメンションする前に

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 に答える