如何在hibernate验证器中转义子类中父类字段的验证

时间:2014-07-07 13:39:43

标签: java hibernate-validator

假设我有一个父类:

Class Employee {

@NotNull
private String empName;

//setter and getter

}

和扩展父级的子类:

Class ContractEmployee extends Employee  {

}

我的要求是,如果我将Employee对象传递给hibernate验证器,那么如果我这样做,则会在empName字段上发生Not null验证。但是,如果我将ContractEmployee对象传递给hibernate验证器,那么不应该发生Not null验证。如何为ContractEmployee转义/绕过此非空验证。

1 个答案:

答案 0 :(得分:0)

我建议不要违反Liskov替代原则这样的设计。 Employee合同的客户依赖于empName不为空的事实。 Employee

的子类型不应违反此不变量