Java Hibernate 4.3子查询SUM里面选择

时间:2017-02-17 23:30:25

标签: java hibernate

我在 Hibernate 4.3.x 中遇到过这种情况。

  1. 我有2张表,产品和库存
  2. 我有1对多的关系,1个产品有很多库存
  3. 通过在库存表中提供库存总和来检查产品的可用性。
  4. 所以我有这个自定义查询:

    SELECT 
        p.product_id, 
        p.status_id, 
        p.product_name, 
        (SELECT COALESCE(SUM(i.available),0) FROM inventory i WHERE i.product_id = p.product_id AND i.status_id = 1) AS available 
    FROM product p
    

    我想使用条件进行此查询,我被困在select中的sum子查询中,我如何在Hibernate中执行此操作?我必须使用投影吗?在这种情况下如何使用投影?

0 个答案:

没有答案