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

    // setters and getters
}

In lazily loading when I load a University from the database, JPA loads its id, name, and address fields for me. Students will not load. When I call getStudents() method, JPA will then execute the query

select * from students where universitycode=id

Is my understanding of lazy loading correct?

1 Answer 1

3

Correct. If you use eager loading on the other hand, JPA will proactively load students for you and return fully-populated University object.

Whether single JOIN query will be used or two separate queries is up to the JPA provider (EclipseLink, Hibernate...)

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.