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

    // setters and getters
}

University在我从数据库中加载 a 时延迟加载时,JPA 会为我加载它idname、 和address字段。Students不会加载。当我调用getStudents()方法时,JPA 将执行查询

select * from students where universitycode=id

我对延迟加载的理解是否正确?

4

1 回答 1

3

正确的。另一方面,如果您使用预先加载,JPA 将主动students为您加载并返回完全填充的University对象。

是使用单个 JOIN 查询还是两个单独的查询取决于 JPA 提供者(EclipseLink、Hibernate ...)

于 2012-10-03T12:44:31.757 回答