假设我有一个父类:
Class Employee {
@NotNull
private String empName;
//setter and getter
}
和扩展父级的子类:
Class ContractEmployee extends Employee {
}
我的要求是,如果我将Employee对象传递给hibernate验证器,那么如果我这样做,则会在empName字段上发生Not null验证。但是,如果我将ContractEmployee对象传递给hibernate验证器,那么不应该发生Not null验证。如何为ContractEmployee转义/绕过此非空验证。
答案 0 :(得分:0)
我建议不要违反Liskov替代原则这样的设计。 Employee
合同的客户依赖于empName
不为空的事实。 Employee
。