忽略 Jackson OnDemand 中的嵌套属性

Jah*_*hir 4 spring jackson spring-boot

我正在开发一个 Spring Boot 应用程序,其中 Hibernate 作为 ORM,Jackson 作为 JSON 序列化器。

\n\n

我有三个模型对象和所有三个模型的 CRUD 操作。

\n\n
Class Student{\n     private Teacher teacher;  // Teacher of the student \xe2\x80\x94 to be fetched eagerly\n    +Getter/Setter\n}\n\nclass Teacher {\n      private List<Subject> subject;  // List of subjects associated to that user\xe2\x80\x94 to be fetched eagerly\n      +Getter/Setter \n}\n\nclass Subject {\n     private long subjectId \n    //Other subject properties\n    + Getter/Setter\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

每当我触发对学生信息的获取请求时,我都会得到正确的教师信息,因为我也收到了主题信息,这对我来说是不必要的。同时,当我请求教师信息时,我需要肯定将学科信息与其相关联。如果我用于@JsonBackReference主题,我总是会失去它。我不知道如何实现这一目标。

\n\n

在此先感谢您的帮助!!

\n

dan*_*ila 6

也可以这样注释

\n\n
Class Student{\n    @JsonIgnoreProperties("subject")\n    private Teacher teacher;  // Teacher of the student \xe2\x80\x94 to be fetched eagerly\n}\n
Run Code Online (Sandbox Code Playgroud)\n