如何在接到电话时跳过关系数据

时间:2015-10-29 20:28:17

标签: java spring spring-mvc jpa spring-data-jpa

我是Spring的新手,需要帮助。

我有三个实体Exam CategoryExamSubject

Exam Category实体中:

@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "EXAM_CATEGORY_ID")
private Set<Exam> exams;

Exam实体中我定义了关系:

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@OrderBy
@JoinColumn(name = "EXAM_ID")
private Set<Subject> subjects;

但是当我打电话给所有考试类别时,它会返回所有考试类别的所有数据,包括所有考试和考试所有科目。

我不想在此来电中使用主题数据。

但是当我为特定的考试打电话时,我想要主题数据。

提前致谢: - )

1 个答案:

答案 0 :(得分:0)

我认为您可以使用和摘录不包含主题的投影。请求收集资源时将使用此摘录。单一资源将保持不变。

有关详细信息,请参阅文档: http://docs.spring.io/spring-data/rest/docs/2.4.0.RELEASE/reference/html/#projections-excerpts.excerpts