我有三个 JPA 实体:A、B 和 C。B 和 C 使用联合策略继承 A。是否可以覆盖子类中的 Bean Validation 约束?例如,我希望 B 在一个字段中具有 @NotNull 约束,而 C 在同一字段中具有 @Null 约束。
我想通过使用 Bean Validation 组来做到这一点,但是我不知道如何定义 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
...
}