Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javax中进行约束验证?_Java_Hibernate_Validation_Hibernate Validator - Fatal编程技术网

如何在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

我想找出一些在javax验证中生成
的解决方案。
比如:

@Null
@Or
@MyCustomValidation
private MyObject myObject;
或者类似的事情。因此,基本上,我只想在字段不为空时调用
MyCustomValidation
。否则,它也应该有效。
当然,如果myObject为null,我可以在
MyCustomValidation
中添加额外的逻辑以返回true,但是我应该在许多验证器中添加此逻辑,这看起来不太好。

在开发自定义验证器时,我们确实建议让验证器为null值返回true

除了有点特殊的
@NotEmpty
,Hibernate Validator提供的所有验证器都遵循这个规则

当需要非空值时,它允许您使用
@NotNull
约束组合if

我不认为这个额外的逻辑会成为一个问题,它非常简单。如果是,您仍然可以有一个抽象的父类