在使用Spring/JPA/Rest的项目上工作。 我们有一个有@OneToMany字段的类(在下面的例子中说学生),它标记为LAZY加载。但是,当我们在邮递员测试输出时,我们会看到完整的课程json和所有学生的详细信息。@LazyLoading和JsonOutput
public class CourseList{
private String Course;
//other fields
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
private <Set>Student students;
//Getters and Setters
}
我懒加载的理解是,获取数据库只发生到特定领域显式调用。我们应该期望只看到json中的课程细节,而不是地址细节。为什么我们也看到地址细节呢?
有人可以帮助澄清,如果我对LazyLoading的理解不正确或者由于某种原因它不适用于这种情况?谢谢。
你使用Spring Data Jpa吗? – ozgur
是的,Spring Data JPA。 – HopeKing