У меня есть три объекта JPA: A, B и C. B и C наследуют A с объединенной стратегией. Возможно ли переопределить ограничение проверки Bean в подклассах? Например, я хотел бы, чтобы B имел ограничение @NotNull в одном поле, а C - ограничение @Null в том же поле.JPA - переопределить проверку бина в объединенном стратегическом наследовании
Я думал сделать это, используя группы проверки Bean, однако я не знаю, как определить, что B должен быть проверен с одной группой и C с другой группой.
Код для иллюстрации проблемы:
@Entity
@Inheritance(strategy=InheritanceType.JOINED)
...
public abstract class A {
...
@Column(name="FIELD")
private Integer field;
...
}
@Entity
public class B extends A {
...
//@NotNull in field
...
}
@Entity
public class C extends A {
...
//@Null in field
...
}
Непросто переместить поле атрибута в B и C? – uaiHebert
Нет, потому что он мне нужен, когда вы запрашиваете сущности A. – Aliuk