2016-05-06 2 views
0

В моем приложении у меня есть @OneToMany гибернации отношения, как следоватьОтношение 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 объект должен иметь сумму netAmount всех соответствующих ProductAvailable объектов?

Каким должен быть запрос HQL для извлечения ожидаемого списка лотов?

ответ

0

Просто предложение, было бы легко, если вы используете groovy-объекты для своих классов сущностей. Затворы Groovy обеспечивают легкое решение таких вопросов и экономит количество строк кода.

Если Лот и ProductAvailable является заводной объекты затем

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

Вызывать этот метод, например Лот даст вам сумму netAmount всех продуктов, доступных в этой партии. Спасет вас от написания запросов HQL слишком

+0

Спасибо @Mrunal, но я не знаком с groovy вообще! – tinku

Смежные вопросы