У меня есть класс DTO и некоторые службы REST, которые иногда возвращают (среди прочего) список этих DTO.
Я не могу изменить этот DTO, так как он используется в нескольких местах проекта.
Однако, только для одной конкретной службы REST , мне нужно исключить некоторые поля этого объекта DTO.
В принципе мне нужно иметь возможность применить thisрешение только в определенной точке.
Я попытался применить @JsonFilter("restrictionFilter")
к своему классу DTO, но затем я получаю сообщение об ошибке, если я не использую этот фильтр с картографическим модулем каждый раз, когда я выполняю маршалинг объектав JSON, например:
final String writeValueAsString = mapper.writer(
new SimpleFilterProvider()
.addFilter("restrictionFilter",
SimpleBeanPropertyFilter.filterOutAllExcept("name", "sizeInByte"))
).writeValueAsString(objectsList);
Ошибка: Невозможно разрешить PropertyFilter с идентификатором 'limittionFilter';нет настроенного FilterProvider ...
Есть идеи?
Спасибо.