如何使用javax.validation将@NotNull约束应用于类中的所有字段?
我正在使用javax.validation的hibernate实现,想知道是否有人能够将@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验证并没有提供您所要求的功能。您可以编写一
我更愿意在我的项目中强制使用@NotNull约束作为默认值,以避免在每个字段上都乱丢@NotNull注释的代码。理想情况下,最好定义一个自定义约束“@MayBeNull”来注释任何可能为null的字段。在您的情况下,根据null验证所有字段是否真的有意义?比如说int、long等基本类型呢
无论如何,Bean验证并没有提供您所要求的功能。您可以编写一个自定义类约束@MyNotNull,它通过反射验证所有字段是否为null。就我个人而言,我建议不要这样做。谢谢哈代。我试着编写一个自定义验证器。虽然这是可能的,正如你所建议的,但我现在倾向于同意这不是最优雅的解决方案。我认为它增加的便利性还不够优势。在类级别进行自定义验证的一个缺点是,您无法识别和报告哪些字段被错误地设置为null。现在我将坚持使用显式字段级注释。