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

发布于 2024-09-19 10:06:09 字数 202 浏览 8 评论 0原文

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

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

I'm using the hibernate implementation of the javax.validation and would like to know how whether anyone has been able to apply the @NotNull constraint annotation to all fields of a class, rather than to each individual field?

I would prefer to enforce the @NotNull constraint as a default across my project, to avoid littering the code with @NotNull annotations on every field. Ideally it would be preferable to define a custom constraint "@MayBeNull" to annotated any fields that may be null.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无名指的心愿 2024-09-26 10:06:09

在您的情况下,验证所有字段是否为 null 真的有意义吗?例如,对于 int、long 等基本类型怎么样?

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

Does it really make sense in your case to validate all fields against null? What about for example with basic types like int, long, etc

Anyways, Bean Validation does not offer the functionality you are asking for. You could write a custom class constraint @MyNotNull which via reflection validated all fields against null. Personally I recommend against it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文