【问题标题】:Hibernate query for joining two tables用于连接两个表的休眠查询
【发布时间】:2011-11-11 05:08:34
【问题描述】:

我有两张表 Employee 和 User。我需要加入这些表格,例如,

"select userName,firstName from Employee left join User on Employee.userId = User.userId"

我如何在 Hibernate-spring 中做到这一点。

【问题讨论】:

    标签: java hibernate spring


    【解决方案1】:

    从您的描述中不清楚您访问数据的方式,即使用标准查询、HQL 或使用映射。但通常在结果 SQL 查询中强制连接,您需要在映射和条件查询中提及显式配置。结帐this 以加入表格。这是指 Hibernate 3.x 不确定您使用的是什么版本。 This 链接给出了获取策略的简明版本。

    【讨论】:

    • 我需要访问数据,例如 List list= hibernateTemplate.find("FROM Employee e left join User u where u.userId = e.userId); 因为我是 hibernate 新手,所以我不确定不管它是否有效。
    • 查看this 链接,其中包含有关关联和连接查询的详细信息。
    【解决方案2】:

    您不能在 JPQL 中表示任意两列的任意连接,实际上没有“on”。您需要将两个实体之间的关系表示为对象关系(一个映射到另一个),然后您只需编写Employees e left join Users u

    我认为在没有看到你的实体的情况下可以这么说。

    【讨论】:

      猜你喜欢
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 1970-01-01
      • 2012-07-05
      • 2015-04-17
      相关资源
      最近更新 更多