Всем привет столкнулся с проблемой сериализации объектов в json + наследование
Использую Spring Boot + jackson.
Есть две сущности.
1)Person
2)Student extends Person
Есть List<Student> studentList
Допустим есть httpМетод в параметрах которого есть поле isOnlyPerson.
Если isOnlyPerson = true, тогда response должен выдавать список объектов с полями только из Person.
Если же данное поле не задано или = false, тогда необходимо выдавать список объектов с полями Student(field from Student + field from Person, так как студент является наследником person).
Я пытался изменить тип ссылки на объект, но это не помогло. Меняя тип ссылки у меня все равно объекты Student сериализуются как объекты Student, а не как Person.
у кого-то есть какие идеи как это можно реализовать?
Гист пример:
https://gist.github.com/OrlovDiga/7db89e8560302df4516bc396b05c16afДумаю, что лесть в jsonConverter не стоит, и данная проблема должна решаться в пределах наследования.