【问题标题】:HQL how to join three tableHQL如何连接三个表
【发布时间】:2014-01-01 10:46:38
【问题描述】:

我有这门课:

 @Entity
 public class Category {
    private Long Id;
    private String name;
    private String description;
    private List<Product> products;
}

@Entity
public class Inventory {

    private Long id;
    private Product product;
    private int quantity;
}

@Entity
public class Product {
    private Long productId;
    private String name;
}

我想在给定类别中的 id 的情况下获取库存。我正在尝试使用这个

return session.createQuery("select i from Inventory i, Category c join c.Products p outer join i.product = p WHERE c.Id=?")
                .setParameter(0, categoryId).list();

我真的很困惑,请帮助。谢谢。

【问题讨论】:

标签: java mysql sql hql


【解决方案1】:

好吧,没关系,我知道怎么做

Select i from Inventory i,Category c INNER JOIN i.product ip INNER JOIN c.products cp where ip = cp and c.id=?

所以我实际上想知道如何将类别与联接关联起来,我在 HQL 文档中的多态查询下找到了答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 2015-08-20
    相关资源
    最近更新 更多