您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

控制验证批注的顺序?

控制验证批注的顺序?

使用JSR-303验证组。

如果未指定任何组,则约束是“认Bean验证”组的一部分(请参阅:)javax.validation.groups.Default

创建一个接口作为您的“扩展”(或任何您想称呼它的)组:

public interface Extended{}

现在创建一个具有javax.validation.GroupSequence注释的接口。

@GroupSequence({Default.class, Extended.class})
public interface MySequence {}

根据您的约束设置验证组

@NotEmpty // If no group is specified it is part of the default group
@Length(min=3,max=100, groups = Extended.class)
String firstName;

将MySequence传递给您的验证程序调用

validator.validate(object, MySequence.class);

根据您@GroupSequence的指定,将首先验证认约束,如果没有遇到违反冲突的情况,它将进入扩展组。

其他 2022/1/1 18:13:49 有475人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶