Добавление @JsonView для родительских полей сущностей в дочерний класс - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть сущность A, которая расширяет абстрактную сущность B. Теперь мне нужно добавить @JsonView (MyClass.class) для полей, присутствующих в родительской сущности (B). Кроме того, те же родительские поля сущности используются и в других дочерних, поэтому мне нужно внести это изменение в дочерний класс (A). Как я могу это реализовать?

@MappedSuperclass
public abstract class B {

  @Column(name = "field1")
  protected String field1;

  @Column(name = "field2")
  protected String field2;
  ..
}

@Entity
public class A extends B {

  @JsonView(MyClass.class)
  @Column(name = "field1")
  protected String field1;

  @JsonView(MyClass.class)
  @Column(name = "field2")
  protected String field2;
  ..
}

Мне нужны точно такие же функции, как показано выше в коде, но я не хочу дублировать поля в дочернем классе А. Есть ли лучший способ реализоватьэто?

Спасибо!

...