Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于连接两个表的Hibernate查询_Java_Hibernate_Spring - Fatal编程技术网

Java 用于连接两个表的Hibernate查询

Java 用于连接两个表的Hibernate查询,java,hibernate,spring,Java,Hibernate,Spring,我有两个表Employee和User。我需要加入这些表格,比如 在Employee.userId=User.userId上选择userName,firstName从Employee left加入用户 如何在Hibernate spring中实现这一点。您不能在JPQL中的任何两列上表示任意联接,实际上没有“on”。您需要将两个实体之间的关系表示为对象关系(一个映射到另一个),然后您只需编写员工e left join用户u 我认为,在没有看到您的实体的情况下,可以这么说。从您的描述中不清楚您访问数

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

在Employee.userId=User.userId上选择userName,firstName从Employee left加入用户


如何在Hibernate spring中实现这一点。

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


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

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

我需要访问一些数据,比如List List=hibernateTemplate.find(“从员工e离开加入用户u,其中u.userId=e.userId”);因为我是新加入hibernate的人,所以我不确定它是否有效。请查看链接,其中包含有关关联和加入查询的详细信息。