gpt4 book ai didi

java - 如何使用 javax.validation 库对类施加公共(public)约束?

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:49 24 4
gpt4 key购买 nike

我正在使用 Bean 验证约束在运行时验证类实例。我有许多 DTO,其中每个 DTO 都有多个字段,通常具有共同的约束。我想向类添加一个约束,以便它适用于该类的所有属性。 (作为 lombok @NotNull 约束)。

例如

class Person {
@NotNull
private String name;
@NotNull
private String address;
@NotNULL
private String contact;
}

我想让它像这样。

@NotNull
class Person {
private String name;
private String address;
private String contact
}

最佳答案

您无法使用普通的 Bean 验证来做到这一点。因此,仅将 @NotNull 添加到类中是行不通的。

一种可能的方法是利用 XML 配置。这个想法是拥有自己的注释MyNotNull。您的框架需要扫描这些注释并为相关类构建编程配置。例如,这可以在编译时通过注释处理器来完成。获得约束映射 XML 文件后,将它们添加到您的 jar 中并在 validation.xml 中引用它们。这只是一个基本想法。就我个人而言,我不确定这是否值得付出努力。

关于java - 如何使用 javax.validation 库对类施加公共(public)约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35577509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com