Query q = session.createQuery("from TblYxsjBm where did in (21,22,25)");
System.out.println(q.list().get(0).toString());
q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
System.out.println(q.list().get(0));
yxsjbmList = q.list();
在使用transformer之前可以查到数据,没有报错,结果使用transformer之后就报空指针错误
java.lang.NullPointerException
at org.hibernate.transform.AliasToEntityMapResultTransformer.transformTuple(AliasToEntityMapResultTransformer.java:53)
at org.hibernate.hql.internal.HolderInstantiator.instantiate(HolderInstantiator.java:95)
at org.hibernate.loader.hql.QueryLoader.getResultList(QueryLoader.java:465)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2370)
at org.hibernate.loader.Loader.list(Loader.java:2365)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:497)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:387)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1300)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103)
at pac.ReportGenerator.getData(ReportGenerator.java:84)
at pac.ReportGenerator.main(ReportGenerator.java:57)