[#1214] - nullpointerexception aliasedSelectExpr when subselect in select

Category:
Bug report
Priority:
High
Status:
Assigned
Project: Severity:
Major
Resolution:
Open
Component: Reproducibility:
Always
Assigned to:

Using Ireports 2.0.4 and SQL server 2005 and the spring loaded hibernate connection.

When doing a subselect:

select g.idno as idno,
isNull(g.vendorName, 'No Vendor Selected') as derivedName,
g.cgName as projectName,
g.authAmt as authAmount,
isNull(g.disbTotal,'0.00') as disburseAmount,
g.termDate as termDate,
g.authDate as authDate,
(select sum(aah.authorizeAmount) as sumOriginalAuth
from AuthorizationAmountHistory as aah,
AuthorizationTranRelated as atr
where aah.authorizeId = atr.authorizationId
and aah.authorizationType = 'original'
and atr.relatedId = $P{grantId}) as originalAuthAmount
from Grant as g
where g.grantId = $P{grantId}

I get the following:
java.lang.NullPointerException
at org.hibernate.hql.antlr.HqlSqlBaseWalker.aliasedSelectExpr(HqlSqlBaseWalker.java:1703)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectExprList(HqlSqlBaseWalker.java:1474)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectClause(HqlSqlBaseWalker.java:1041)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:380)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:201)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:151)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:189)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:130)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.iterate(SessionImpl.java:920)
at org.hibernate.impl.QueryImpl.iterate(QueryImpl.java:41)
at it.businesslogic.ireport.data.hibernate.HQLFieldsReader.readFields(HQLFieldsReader.java:178)
at it.businesslogic.ireport.data.BeanInspectorPanel.queryChanged(BeanInspectorPanel.java:467)
at it.businesslogic.ireport.gui.ReportQueryDialog$FieldReader.run(ReportQueryDialog.java:498)
java.lang.NullPointerException
at org.hibernate.hql.antlr.HqlSqlBaseWalker.aliasedSelectExpr(HqlSqlBaseWalker.java:1703)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectExprList(HqlSqlBaseWalker.java:1474)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectClause(HqlSqlBaseWalker.java:1041)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:380)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:201)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:151)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:189)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:130)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:83)
at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:427)
at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)
at org.hibernate.impl.SessionImpl.iterate(SessionImpl.java:920)
at org.hibernate.impl.QueryImpl.iterate(QueryImpl.java:41)
at it.businesslogic.ireport.data.hibernate.HQLFieldsReader.readFields(HQLFieldsReader.java:178)
at it.businesslogic.ireport.data.BeanInspectorPanel.queryChanged(BeanInspectorPanel.java:467)
at it.businesslogic.ireport.gui.ReportQueryDialog$FieldReader.run(ReportQueryDialog.java:498)

patschwarz's picture
Joined: Feb 5 2008 - 1:36pm
Last seen: 15 years 7 months ago

1 Comment:

#1

I found a workaround. I remove all entries of cache from my hbm files (<cache usage="read-only"/>) that are copied into a temp directory specifically for IReports.

I then copied a new hibernate.jar (3.2.5.ga) to the \\iReport-2.0.4\\lib directory. I then fired up IReports and the subqueries began working!!!

Feedback
randomness