【发布时间】:2017-09-22 21:30:15
【问题描述】:
我正在开发一个 Spring Boot 应用程序,其中 Hibernate 作为 ORM,Jackson 作为 JSON 序列化器。
我有三个模型对象和所有三个模型的 CRUD 操作。
Class Student{
private Teacher teacher; // Teacher of the student — to be fetched eagerly
+Getter/Setter
}
class Teacher {
private List<Subject> subject; // List of subjects associated to that user— to be fetched eagerly
+Getter/Setter
}
class Subject {
private long subjectId
//Other subject properties
+ Getter/Setter
}
每当我触发获取学生信息的请求时,我都会获得正确的教师信息,因为我还收到了对我来说不必要的主题信息。在我请求教师信息的同时,我需要主题信息应该与之相关联。如果我使用@JsonBackReference 作为主题,我会一直丢失它。我不确定如何实现这一目标。
提前感谢您的帮助!!
【问题讨论】:
-
您也许可以编写一个自定义 Jackson 过滤器,根据正在序列化的内容有条件地过滤掉您不需要的字段。 baeldung.com/jackson-serialize-field-custom-criteria
标签: spring spring-boot jackson