У меня есть лицо: Детали заказа. Это выглядит следующим образом:
@ManyToOne
public Product getProduct() {
return this.product;
}
public void setProduct(Product product) {
this.product = product;
}
@Column(name="amount",nullable = false)
public int getAmount() {
return this.amount;
}
public void setAmount(int amount) {
this.amount= amount;
}
@Transient
public void setSum_amount(double sum_amount){
this.sum_amount=sum_amount;
}
Я пытаюсь получить список деталей заказа, групп по товарам и количество каждого товара в таблице деталей заказа.
Это мой код для этого:
session=sessionFactory.openSession();
List<OrderDetail> od=session.createCriteria(OrderDetail.class)
.setProjection( Projections.projectionList()
.add( Projections.sum("amount"),"sum_amount")
.add( Projections.groupProperty("product"))
)
.setResultTransformer(Transformers.aliasToBean(OrderDetail.class))
.list();
Проблема в том, что я не могу получить доступ к свойству продукта, выполнив «od.getProduct (). GetName ()», я получаю nullpointerexception, так как я могу это исправить?