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
}