【发布时间】:2018-09-12 06:44:55
【问题描述】:
我是 Hibernate 的新手,在通过连接中的获取关联时,我遇到了以下查询:
em.createQuery(select guide from Guide guide join fetch guide.Students students);
上面的sql查询如下:
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....
Student 和 Guide 具有多对一关系,Student 是该关系的所有者。即使默认情况下延迟加载指南,上述查询也会获取学生详细信息。 我的问题是,如果我们的意图是让学生在 select 子句中以及在上面的 SQL 中看到,我们为什么不能做一个简单的:
em.createQuery(select guide,students from Guide guide join guide.Students
students);
通过在select 子句中添加studentscolumn?
【问题讨论】:
标签: java hibernate hql lazy-loading jpql