Java 用于连接两个表的Hibernate查询
我有两个表Employee和User。我需要加入这些表格,比如 在Employee.userId=User.userId上选择userName,firstName从Employee left加入用户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 我认为,在没有看到您的实体的情况下,可以这么说。从您的描述中不清楚您访问数
如何在Hibernate spring中实现这一点。您不能在JPQL中的任何两列上表示任意联接,实际上没有“on”。您需要将两个实体之间的关系表示为对象关系(一个映射到另一个),然后您只需编写
员工e left join用户u
我认为,在没有看到您的实体的情况下,可以这么说。从您的描述中不清楚您访问数据的方式,即使用条件查询、HQL或使用映射。但一般来说,为了在结果SQL查询中强制联接,需要在映射和条件查询中提及显式配置。签出以连接表。这是指Hibernate 3.x,不确定您使用的是哪个版本。链接提供了获取策略的简明版本 我需要访问一些数据,比如List List=hibernateTemplate.find(“从员工e离开加入用户u,其中u.userId=e.userId”);因为我是新加入hibernate的人,所以我不确定它是否有效。请查看链接,其中包含有关关联和加入查询的详细信息。