Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
JPA中延迟加载和急切加载的区别? 公立大学{ 私有字符串id; 私有字符串名称; 私有字符串地址; 私人名单学生; //二传手和接球手 }_Jpa - Fatal编程技术网

JPA中延迟加载和急切加载的区别? 公立大学{ 私有字符串id; 私有字符串名称; 私有字符串地址; 私人名单学生; //二传手和接球手 }

JPA中延迟加载和急切加载的区别? 公立大学{ 私有字符串id; 私有字符串名称; 私有字符串地址; 私人名单学生; //二传手和接球手 },jpa,Jpa,当我从数据库加载大学时,在延迟加载中,JPA为我加载其id、名称、和地址字段学生将不会加载。当我调用getStudents()方法时,JPA将执行查询 从universitycode=id的学生中选择* 我对延迟加载的理解正确吗 正确。另一方面,如果您使用即时加载,JPA将主动为您加载学生,并返回完全填充的大学对象 将使用单个连接查询还是两个单独的查询取决于JPA提供程序(EclipseLink、Hibernate…) public class University { private

当我从数据库加载
大学
时,在延迟加载中,JPA为我加载其
id
名称
、和
地址
字段<代码>学生将不会加载。当我调用
getStudents()
方法时,JPA将执行查询

从universitycode=id的学生中选择*


我对延迟加载的理解正确吗

正确。另一方面,如果您使用即时加载,JPA将主动为您加载
学生
,并返回完全填充的
大学
对象

将使用单个连接查询还是两个单独的查询取决于JPA提供程序(EclipseLink、Hibernate…)

public class University {
    private String id;
    private String name;
    private String address;
    private List<Student> students;

    // setters and getters
}