Bean验证-结合验证组和组序列。
创始人
2024-11-27 05:30:12
0

组序列是指顺序按照顺序执行验证组,这意味着您可以在某个组中定义验证规则,如果验证失败,将不执行后续的规则。

以下是一个示例。假设我们有一个User类,它有两个验证组:Group1和Group2。 Group1组进行基本验证,Group2进行高级验证。我们将同时使用组序列。

public class User {
    @NotBlank(message = "First name is mandatory", groups = {Group1.class, Group2.class})
    private String firstName;
 
    @NotBlank(message = "Last name is mandatory", groups = {Group1.class, Group2.class})
    private String lastName;
 
    @NotNull(message = "Age is mandatory", groups = {Group1.class})
    @Min(value = 18, message = "Age should not be less than 18", groups = {Group2.class})
    private Integer age;
 
    //getters and setters
}

我们定义两个验证组。

public interface Group1 {}
public interface Group2 {}

现在我们可以定义我们的组序列。以下是示例代码。

public interface Sequence {
    @GroupSequence({Group1.class, Group2.class})
    public interface Full {
 
    }
}

这是如何使用组序列的示例。

User user = new User();
 
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
 
Set> constraints = validator.validate(user, Sequence.Full.class);
 
for (ConstraintViolation constraint : constraints) {
    System.out.println(constraint.getMessage());
}

我们在validate()方法中传递了Sequence.Full.class,这将对User类执行完整的验证。

如果我们传递Group1.class,它将只执行基本验证。同样,如果我们传递Group2.class,它将只执行高级验证。

这就是如何结合使用验证组和组序列的示例。

相关内容

热门资讯

线上(wepoke真的)原来是... 线上(wepoke真的)原来是真的有挂!其实真的有挂(2022已更新)(哔哩哔哩);亲,其实确实真的...
两教程(Wepoke程序)软件... 两教程(Wepoke程序)软件透明挂辅助工具(软件透明挂)透视辅助(2024已更新)(哔哩哔哩);致...
软件(wepoke透明)原来是... 软件(wepoke透明)原来是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩)是一款可以让一直输...
一模拟器(德扑工具)外挂辅助工... 一模拟器(德扑工具)外挂辅助工具(透视)透视辅助(2025已更新)(哔哩哔哩);亲真的是有正版授权,...
系统(aapoker讲解)竟然... 系统(aapoker讲解)竟然真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);aapoker讲...
6系统(aapoker下载)外... 6系统(aapoker下载)外挂辅助工具(辅助挂)透视辅助(2023已更新)(哔哩哔哩)aapoke...
智能(德扑之星刷数据)果真真的... 智能(德扑之星刷数据)果真真的有挂!原来真的有挂(2025已更新)(哔哩哔哩);《WPK辅助透视》‌...
1机器人(德州nzt软件)软件... 1机器人(德州nzt软件)软件透明挂辅助软件(透视)透视辅助(2022已更新)(哔哩哔哩);人气非常...
ai代打(德扑之星决策)确实是... ai代打(德扑之星决策)确实是真的有挂!原来真的有挂(2020已更新)(哔哩哔哩);科技详细教程小薇...
第8透明(wepoke数据)外... 第8透明(wepoke数据)外挂透明挂辅助神器(辅助挂)透视辅助(2023已更新)(哔哩哔哩);原来...