下午好,我正在使用 SQL-QUERY 与 Hibernate 进行开发,我已经能够从列表中捕获数据,并将其设置为实体的属性,我只需要一个,如下:
Query query = sessionFactory.openSession().getNamedQuery("getListCustomers");
query.setResultTransformer(new ResultTransformer() {
public Object transformTuple(Object[] aux, String[] aliases) {
Customer item = new Customer();
item.setCustomerId(((BigDecimal) aux[0]).longValue());
item.getCompany().setCompanyId(((BigDecimal) (aux[1]!=null?aux[1]:0)).longValue()); // Failed
item.setCode(aux[2]!=null?aux[2].toString():"");
item.setName(aux[3]!=null?aux[3].toString():"");
return item;
}
public List transformList(List collection) {
return collection;
}
});
问题是属性 company 与另一个实体有关系,根据映射关系到另一个实体 CompanyId
public class Customer {
private Long customerId;
private Company company;
}
我在控制台中收到以下错误消息:
[Request processing failed; nested exception is java.lang.NullPointerException]