如何在javax中进行约束验证?
我想找出一些在javax验证中生成如何在javax中进行约束验证?,java,hibernate,validation,hibernate-validator,Java,Hibernate,Validation,Hibernate Validator,我想找出一些在javax验证中生成或的解决方案。 比如: @Null @Or @MyCustomValidation private MyObject myObject; 或者类似的事情。因此,基本上,我只想在字段不为空时调用MyCustomValidation。否则,它也应该有效。 当然,如果myObject为null,我可以在MyCustomValidation中添加额外的逻辑以返回true,但是我应该在许多验证器中添加此逻辑,这看起来不太好。在开发自定义验证器时,我们确实建议让验证器为n
或的解决方案。
比如:
@Null
@Or
@MyCustomValidation
private MyObject myObject;
或者类似的事情。因此,基本上,我只想在字段不为空时调用MyCustomValidation
。否则,它也应该有效。
当然,如果myObject为null,我可以在MyCustomValidation
中添加额外的逻辑以返回true,但是我应该在许多验证器中添加此逻辑,这看起来不太好。在开发自定义验证器时,我们确实建议让验证器为null值返回true
除了有点特殊的@NotEmpty
,Hibernate Validator提供的所有验证器都遵循这个规则
当需要非空值时,它允许您使用@NotNull
约束组合if
我不认为这个额外的逻辑会成为一个问题,它非常简单。如果是,您仍然可以有一个抽象的父类