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

Java 使用OR关系进行JSR-303验证,java,validation,bean-validation,Java,Validation,Bean Validation,我的bean中有一个字段,我希望它要么为空,要么为过去的日期。JSR-303为Null和pass提供了注释,但是如果我同时应用这两个参数,它将永远不会验证,因为它不能同时为Null和pass。我希望在OR关系中组合验证。我很确定我必须为此创建自己的验证器实现,但我希望我遗漏了一些东西,你们中的一位可以告诉我如何在OR关系中轻松组合现有的验证器。所有默认的JSR-303注释都允许空值通过。(显然,除了NotNull!)简单地使用@pass隐式地表示“过去,或者null。”Yay!Javabeans

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

所有默认的JSR-303注释都允许空值通过。(显然,除了NotNull!)简单地使用@pass隐式地表示“过去,或者null。”

Yay!Javabeans!从1997年开始混淆你的代码。有趣的是,我正打算自己回答这个问题。感谢您说出显而易见的事实,显然我需要它:)