gpt4 book ai didi

java - 获取加入 Hibernate 中的关联

转载 作者:行者123 更新时间:2023-11-30 02:12:31 25 4
gpt4 key购买 nike

我是 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....

学生和向导具有多对一关系,其中学生是该关系的所有者。即使默认情况下指南是延迟加载的,上述查询也将获取学生详细信息。我的问题是,如果我们的目的是让学生参与 select 子句,就像上面 SQL 中看到的那样,为什么我们不能做一个简单的:

em.createQuery(select guide,students from Guide guide join guide.Students 
students);

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

最佳答案

The above query will fetch students details as well even though guide is lazily loaded by default

因为您使用了“join fetch”而不仅仅是“join”,所以学生会急切地加载。

关于java - 获取加入 Hibernate 中的关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49621625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com