Работа с пользовательскими аннотациями в приложении Spring Boot - PullRequest
0 голосов
/ 12 сентября 2018

Я получил тело ответа от HttpServletResponse с ContentCachingResponseWrapper.

Теперь я ввел пользовательские аннотации для полей сущностей в своем приложении, и мне нужно вернуть тело ответа без полей, которые я аннотировал.

Я не хочу влиять на поведение моего приложения.

Например:

@Entity
public class User implements Serializable{
....

@Column
private String firstname;

@MyCustomAnnotation
@Column
private String lastname;
...

Реальное тело ответа для клиента должно выглядеть следующим образом:

{"firstname":"John", "lastname":"Smith"}

И тело ответа, которое мне нужно для моей дальнейшей работы:

{"firstname":"John", "lastname":"MyCustomAnnotation"}

или

 {"firstname":"John"}

или подобное.

Мне было интересно, если этоможно сделать такую ​​вещь?Могу ли я получить одну версию ответа (отфильтрованную) и отправить клиенту реальную версию ответа?

Я бы хотел избежать изменения кода приложения (методы в контроллерах, модель и т. Д.), Если это возможно,Я хотел бы сделать всю свою работу в классе, где я имею дело с HttpServletResponse.

1 Ответ

0 голосов
/ 13 сентября 2018

Что вам, вероятно, нужно: json views , или если вы просто хотите игнорировать поле в своем ответе - тогда @ JsonIgnore

...