我有一个域学生,主题为加入列(一对多).(getter setter hidden)
Student Domain-{
Id,
Name
@OneToMany
@JoinColumn(name = "subjectId", referencedColumnName = "id")
private Subject subject;
}
在返回查找全部的结果时,它还返回学生的结果以及主题对象。
但在一种情况下,我只想获得学生的详细信息。我怎样才能获得没有科目的学生成绩?
您需要使用 JPA 延迟加载。
将您的实体更新为:
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "subjectId", referencedColumnName = "id")
private Subject subject;
你可以得到很多参考:
延迟加载参考
使用类似选项配置注释
@OneToMany(fetch = FetchType.LAZY)