使用OR关系进行JSR-303验证

dig*_*oel 3 java validation bean-validation

我在我的bean中有一个字段,我想要是Null,或者是过去的日期.JSR-303为Null和Past提供注释,但如果我同时应用它,它将永远不会验证,因为它不能同时为Null和Past.我想在OR关系中组合验证.我很确定我必须为此创建自己的验证器实现,但我希望我遗漏了一些东西,你们中的一个可以告诉我如何在OR关系中轻松组合现有的验证器.

Aff*_*ffe 6

所有默认的JSR-303注释都允许Null通过.(显然,NotNull除外!)简单地使用@Past隐式"在过去,或为null".