1

使用以下代码时出现空指针异常。

 List<Object> = getSession().createSQLQuery(sqlQueryString)
                 .setResultTransformer(Transformers.aliasToBean(Target.class)).list();  

我看过这个问题供参考:https ://stackoverflow.com/questions/5386648/non-managed-entity-in-hibernate ,但这对我没有用,因为查询结果没有任何空值。所以我找不到我的代码有什么问题。谁能解决这个问题?

提前致谢。

4

1 回答 1

1

.addScalar("fieldName", requiredDatatype) 方法将解决这个问题。下面的代码将为您解释。

List<Object> = getSession().createSQLQuery(sqlQueryString)
             .addScalar("field_1", Hibernate.INTEGER).addScalar("field_2", Hibernate.INTEGER) .........addScalar("field_n", Hibernate.INTEGER)
             .setResultTransformer(Transformers.aliasToBean(Target.class)).list(); 
于 2012-12-24T11:45:14.427 回答