0

下午好,我正在使用 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]
4

0 回答 0