HQL一对多的关系?

时间:2016-05-06 11:50:41

标签: hibernate hql

在我的应用程序中,我有@OneToMany Hibernate关系如下

public class Lot {

    @OneToMany (cascade = CascadeType.ALL, orphanRemoval = true)
    private List<ProductAvailable> productAvailable;

}

public class ProductAvailable {

    private String productName;
    private double netAmount;

}

问题:我想检索Lot个对象的列表,其中每个Lot对象必须具有所有相应netAmount个对象的ProductAvailable之和?

要检索预期的Lots列表的HQL查询应该是什么?

1 个答案:

答案 0 :(得分:0)

只是一个建议,如果你的实体类使用groovy对象会很容易。 Groovy闭包为这些问题提供了简单的解决方案,并节省了大量代码。

如果Lot和ProductAvailable是groovy对象,那么

Behavior

在Lot实例上调用此方法将为您提供该批次中所有可用产品的netAmount总和。使您免于编写HQL查询