【问题标题】:Hibernate query: Joins and with queryHibernate 查询:Join 和 with 查询
【发布时间】:2014-05-05 19:13:49
【问题描述】:

我有两张桌子。一个包含用户和公司关系的一个显示如下

用户公司

UserId    CompanyId
  1           2
  2           1
  3           1
  4           2

另一个表保存用户信息

User

Id    Name    City
1     Peter    LA
2     Harry    SF
3     John     NY
4     Joe      CI

我如何制作 hibernate HQL 语句,它将为我提供公司 1 中的所有用户信息?

【问题讨论】:

    标签: java mysql sql hibernate hql


    【解决方案1】:

    您需要创建两个实体UserCompany,使用您的连接表user_company,这两个实体之间应具有@OneToMany/@ManyToOne 关系。

    之后你可以使用下面的 HQL 来获得你想要的用户结果。

    Query query = em.createQuery("from User user WHERE user.company.id =:companyId");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多