java - 在 Bean Validation 中使用组的想法是什么

标签 java bean-validation

简而言之,使用组的想法是什么? 例如,类定义现在没有组。如果我们启用下面的群组,将会发生什么变化?

//  @Size(min = 4, max = 30, groups = LengthGroup.class)
    @Size(min = 4, max = 30)
    private String name;

//  @Size(min = 12, max = 120, groups = LengthGroup.class)
    @Size(min = 12, max = 120)
    private String address;

//  @Size(min = 5, max = 30, groups = LengthGroup.class)
    @Size(min = 5, max = 30)
    @EmailAddress//(groups = EmailGroup.class)
    private String email;

附:这些组还有两个相应的接口(interface)

最佳答案

使用不同的属性向同一目标多次声明同一约束通常很有用。这就是该小组的目的。考虑这个例子:

public class Address {
    @ZipCode.List( {
            @ZipCode(countryCode="fr", groups=Default.class
                     message = "zip code is not valid"),
            @ZipCode(countryCode="fr", groups=SuperUser.class
                     message = "zip code invalid. Requires overriding before saving.")
            } )
    private String zipcode;
}

在此示例中,这两个约束都适用于邮政编码字段,但具有不同的组和不同的错误消息。

示例取自 here .

关于java - 在 Bean Validation 中使用组的想法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30751544/

相关文章:

java - 如何使用 switch 语句实现字符串堆栈?

java - JPA - 将对象保存在一起

java - Tomcat下解析XML文档时weblogic的DOMFactoryProperties出现NullPointerException

java - 为什么我会收到 "Too many open files"错误?

java - Spring MVC 和 JSR 303

java - 找不到自定义 Java Bean validator 约束的 validator

java - JTable/JXTable 如何设置列宽?

java - 如何在部分更新PATCH Spring Boot MVC时自动添加Bean Validation

java - Spring MVC - REST Web 服务。 Bean 验证消息

Java JSR-303 Bean 验证 - 实现比较