首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在联接Hibernate中获取关联

在联接Hibernate中获取关联
EN

Stack Overflow用户
提问于 2018-04-03 03:10:28
回答 2查看 230关注 0票数 1

我是Hibernate的新手,在查看joins中的获取关联时,我遇到了以下查询:

代码语言:javascript
运行
复制
em.createQuery(select guide from Guide guide join fetch guide.Students students);

sql中的上述查询如下所示:

代码语言:javascript
运行
复制
select 
guide0_id as id_1_2_0,
students1_id as id_1_6_1,
guide0_name as name_2_2_0,
students1_guide_id as guide_id_4_6_1....

学生和导游之间有着多方面的关系,学生是这种关系的主人。上面的查询也将获取学生的详细信息,即使在默认情况下指南是延迟加载的。我的问题是,如果我们的意图是让学生在select子句中学习,就像在上面的SQL中看到的那样,为什么我们不能做一个简单的:

代码语言:javascript
运行
复制
em.createQuery(select guide,students from Guide guide join guide.Students 
students);

通过在students子句中添加select列?

EN

Stack Overflow用户

回答已采纳

发布于 2018-04-03 05:12:16

上面的查询也将获取学生的详细信息,即使在默认情况下指南是延迟加载的。

因为您使用的是“join”而不是“join”,所以您得到了学生们的热切期待。

票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49621625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档