Java 休眠验证程序序列或顺序

Java 休眠验证程序序列或顺序,java,hibernate,validation,bean-validation,hibernate-validator,Java,Hibernate,Validation,Bean Validation,Hibernate Validator,我正在使用hibernate框架,我想在我的@实体类上应用hibernate约束。我想在@Entity类中对其顺序/顺序执行/运行约束 @Entity @Table(name = "User") public class User{ @NotNull @NotBlank @Pattern(regexp = "[a-zA-Z]+") @Length(max = 10) private String firstName; } 我想按以下顺序执行约束:

我正在使用hibernate框架,我想在我的@实体类上应用hibernate约束。我想在@Entity类中对其顺序/顺序执行/运行约束

@Entity
@Table(name = "User")
public class User{
    @NotNull
    @NotBlank
    @Pattern(regexp = "[a-zA-Z]+")
    @Length(max = 10)
    private String firstName;
}
我想按以下顺序执行约束:

    1) @NotNull
    2) @NotBlank
    3) @Pattern(regexp = "[a-zA-Z]+")
    4) @Length(max = 10)

任何人请帮助我如何才能做到这一点。我还想对多个字段应用约束顺序/顺序。

Hibernate验证中有Group和GroupSequence概念。检查一下。 如果我应用这些概念,您的代码将如下所示

@Entity
@Table(name = "User")
@GroupSequence({One.class, Two.class, Three.class, Four.class})
public class User{
    @NotNull(groups={One.class})
    @NotBlank(groups={One.class})
    @Pattern(regexp = "[a-zA-Z]+" ,groups={One.class})
    @Length(max = 10,groups={One.class})
    private String firstName;
}

当前它没有按此顺序执行吗?