Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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.validation将@NotNull约束应用于类中的所有字段?_Java_Validation_Bean Validation_Hibernate Validator - Fatal编程技术网

如何使用javax.validation将@NotNull约束应用于类中的所有字段?

如何使用javax.validation将@NotNull约束应用于类中的所有字段?,java,validation,bean-validation,hibernate-validator,Java,Validation,Bean Validation,Hibernate Validator,我正在使用javax.validation的hibernate实现,想知道是否有人能够将@NotNull约束注释应用于类的所有字段,而不是每个字段 我更愿意在我的项目中强制使用@NotNull约束作为默认值,以避免在每个字段上都乱丢@NotNull注释的代码。理想情况下,最好定义一个自定义约束“@MayBeNull”来注释任何可能为null的字段。在您的情况下,根据null验证所有字段是否真的有意义?比如说int、long等基本类型呢 无论如何,Bean验证并没有提供您所要求的功能。您可以编写一

我正在使用javax.validation的hibernate实现,想知道是否有人能够将@NotNull约束注释应用于类的所有字段,而不是每个字段


我更愿意在我的项目中强制使用@NotNull约束作为默认值,以避免在每个字段上都乱丢@NotNull注释的代码。理想情况下,最好定义一个自定义约束“@MayBeNull”来注释任何可能为null的字段。

在您的情况下,根据null验证所有字段是否真的有意义?比如说int、long等基本类型呢


无论如何,Bean验证并没有提供您所要求的功能。您可以编写一个自定义类约束@MyNotNull,它通过反射验证所有字段是否为null。就我个人而言,我建议不要这样做。

谢谢哈代。我试着编写一个自定义验证器。虽然这是可能的,正如你所建议的,但我现在倾向于同意这不是最优雅的解决方案。我认为它增加的便利性还不够优势。在类级别进行自定义验证的一个缺点是,您无法识别和报告哪些字段被错误地设置为null。现在我将坚持使用显式字段级注释。