用于连接两个表的Hibernate查询

时间:2011-11-11 05:08:34

标签: java hibernate spring

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

“选择userName,firstName从Employee左边加入User on Employee.userId = User.userId”

我怎样才能在Hibernate-spring中完成。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

从您的描述中不清楚您访问数据的方式,这意味着使用条件查询,HQL或使用映射。但是一般来说,为了强制连接结果SQL查询,您需要在映射和条件查询中提及显式配置。结帐this以加入表格。这是指Hibernate 3.x不确定您使用的是哪个版本。 This链接提供了简明的提取策略版本。