2016-05-06 40 views
0

在我的應用我有@OneToMany Hibernate的關係,遵循HQL一對多關係?

public class Lot { 

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

} 

public class ProductAvailable { 

    private String productName; 
    private double netAmount; 

} 

問:我想檢索Lot對象的列表,其中每個Lot對象必須具有的所有相應ProductAvailable對象的netAmount總和?

什麼應該是HQL查詢來檢索預期的手數列表?

回答

0

只是一個建議,如果你使用實體類的groovy對象,這將是容易的。 Groovy閉包爲這些問題提供了簡單的解決方案,並節省了大量的代碼行。

如果地塊和ProductAvailable是Groovy對象然後

public double getTotalAmount(){ 
    return productAvailable.sum { it.getNetAmount() } 
} 

上調用地塊實例這種方法會給你netAmount的所有該批次可用的乘積之和。從寫作HQL查詢也可節省您的費用

+0

謝謝@Mrunal,但我對Groovy根本不熟悉! – tinku