2012-09-21 11 views
0

我想從java執行以下HQL查詢。 ():customerExt和observationPeriod在(:observationPeriod)group by ac.accountNumberInt,ag.ext中;

它拋出以下異常。

顯示java.lang.NullPointerException:[!冬眠-core.jar添加/:3.3.1.GA]空 在$的org.hibernate.dialect.Dialect 3.getReturnType(Dialect.java:125)〜 的組織。 hibernate.hql.ast.util.SessionFactoryHelper.findFunctionReturnType(SessionFactoryHelper.java:405)〜[hibernate-core.jar!/:3.3.1.GA]

任何人都可以請指導我這一點。

+0

你試過固定查詢(前FROM子句中刪除多餘的逗號,使用ag.ext代替ag.Ext,並在屬性之前指定實體別名)?如果它仍然不起作用,您是否嘗試過更新版本的Hibernate? 3.3.1是舊的。 –

+0

逗號和ag.Ext在複製時出錯。 – Hari

回答

0

ag.ext不能位於組中,也位於聚合函數中。 Prehapse您換貨總和(ac.ext)如果是這樣,你需要的類別名指出來

you can't have ambiguous fields :  sum (ext) ==> sum (ac/ag.ext) 
             observationPeriod ==> ac/ag.observationPeriod 
             customerExt ==> ac/ag.customerExt