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

    // setters and getters
}

データベースからa をロードするときの遅延ロードでUniversityは、JPA がそのidname、およびaddressフィールドをロードします。Students読み込まれません。メソッドを呼び出すとgetStudents()、JPA はクエリを実行します

select * from students where universitycode=id

遅延読み込みに関する私の理解は正しいですか?

4

1 に答える 1

3

正しい。一方、熱心な読み込みを使用する場合、JPA は積極的に読み込みstudents、完全に設定されたオブジェクトを返しUniversityます。

単一の JOIN クエリを使用するか、2 つの個別のクエリを使用するかは、JPA プロバイダー (EclipseLink、Hibernate など) 次第です。

于 2012-10-03T12:44:31.757 に答える