春季 JPA:返回结果时忽略列



我有一个域学生,主题为加入列(一对多).(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)

最新更新