Как эффективно игнорировать свойства JSON, переназначив Entity в другой JsonClass? - PullRequest
1 голос
/ 21 июня 2020

Недавно меня что-то беспокоит, как настроить JSON Response. Итак, вот проблема, с которой я столкнулся ...

Это класс сущности.

@Table(name="business")

public class Business {

private String var1;
private String var2;
private String var3;
private String var4;
}

Это класс ответа, который я в конечном итоге верну клиенту.

public class businessResponse {

private Business business;
}

Итак, если мне нужно вернуть только var1 и var2, что мне делать. Я могу @JsonIgnore на POJO , но я не хочу этого делать, так как они могут потребоваться для другого ответа. Я также пробовал @JsonIgnoreProperty({"var3","var4}) в классе ответа, и это не сработало.

Может ли кто-нибудь предложить решение для достижения этой цели? Я новичок в Hibernate и Spring Boot, поэтому небольшая помощь действительно сработает.

1 Ответ

2 голосов
/ 21 июня 2020

Вы должны использовать @JsonIgnoreProperties вместо @JsonIgnoreProperty в поле business в BusinessResponse вместо BusinessResponse class

public class BusinessResponse {

   @JsonIgnoreProperties({"var3", "var4" })
   private Business business;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...