当前位置: 首页 > 知识库问答 >
问题:

Bean验证组-正确理解它

单于越
2023-03-14
 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassA.class)  // 1
 @Pattern(xxxxx, groups = MyClassA.class) // 2
 private String field1;

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassX.class)
 @Pattern(xxxxx, groups=MyClassX.class))
 private String field2;

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassX.class)
 @Pattern(xxxxx, groups=MyClassA.class) //3
 private String field3;

从上面的示例中我的理解是,如果我将myclassa传递给验证器,那么只有@min@pattern用于field1@pattern用于field3只被验证?(标有数字1、2、3)

我理解对了吗?我没有留下任何没有groups属性的字段。所以没有默认组。

共有1个答案

郎玮
2023-03-14

首先,这里是javax.validation javadoc

当您想要验证bean时,您实际上调用validator.validate(T object,java.lang.class...groups)

然后,它将检查指定组的验证约束。它允许使用几个验证案例。

 类似资料:
  • 我正在尝试使用自定义Bean验证来验证应该大于零的数值,但问题是使用如下单个自定义验证器来验证任何数值:整数、浮点数、双......: 整数int; @PositiveNumber双倍双; 这可能吗?

  • 环境 Glassfish 3.1.2内置Hibernate-Validator 4.2。

  • 我已经使用postman用twitter api测试了请求https://api.twitter.com/1.1/statuses/user_timeline.json但它给了我 我的标题是- 授权:OAuth OAuth\u consumer\u key=“MLcGSZNPmn2un5DKbtgnYi8JY”,OAuth\u token=“751004957898342400-yyplg5day

  • 在尝试使用JSR-303(hibernate Validator)验证模型时,我在将

  • 我希望先用groups指定的注释。class一起激发,然后再进行second.class验证。我不明白为什么用组指定的验证没有被激发。 有人能给我指路吗。

  • 问题内容: 我正在研究一种基于注释的方法,用于使用spring模块验证Spring bean 。在本教程中,以以下bean(省略了getter和setters)为例: 如果不遵守特定的验证规则,则会使用以下错误消息: 上面显示的类的示例包括: 消息键包含类名的事实带来了两个问题: 如果重命名该类,则还需要更改消息键 如果我有另一个类(例如Person),其类的电子邮件属性已与User.email进