У меня есть сущность 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;
..
}
Мне нужны точно такие же функции, как показано выше в коде, но я не хочу дублировать поля в дочернем классе А. Есть ли лучший способ реализоватьэто?
Спасибо!