65.2.2. 标准注解


Bean 验证限制

表 65.1 “Bean 验证的标准注解” 显示 Bean Validation 规范中定义的标准注解,这些注解可用于定义字段和方法的返回值和参数(不在类级别上应用标准注解)。

表 65.1. Bean 验证的标准注解
注解适用于描述

@AssertFalse

布尔值布尔值

检查被注释的元素是否为 false

@AssertTrue

布尔值布尔值

检查注解的元素是否为 true

@DecimalMax(value=, inclusive=)

BigDecimal,BigInteger,CharSequence,byte,short,int, int,long, primitive type wrappers

inclusive=false 时,检查注解的值是否小于指定的最大值。否则,检查值是否小于或等于指定的最大值。value 参数指定 BigDecimal 字符串格式的最大值。

@DecimalMin(value=, inclusive=)

BigDecimal,BigInteger,CharSequence,byte,short,int, int,long, primitive type wrappers

inclusive=false 时,检查注解的值是否大于指定最小值。否则,检查值是否大于或等于指定最小值。value 参数指定 BigDecimal 字符串格式最小值。

@Digits(integer=, fraction=)

BigDecimal,BigInteger,CharSequence,byte,short,int, int,long, primitive type wrappers

检查注解的值是否最多有 整数 数和 分数 数。

@Future

java.util.Date, java.util.Calendar

检查注解的日期是否在未来。

@Max(value=)

BigDecimal,BigInteger,CharSequence,byte,short,int, int,long, primitive type wrappers

检查注解的值是否小于或等于指定的最大值。

@Min(value=)

BigDecimal,BigInteger,CharSequence,byte,short,int, int,long, primitive type wrappers

检查注解的值是否大于或等于指定最小值。

@NotNull

任何类型

检查注解的值是否 不为空

@Null

任何类型

检查注解的值是否为 null

@Past

java.util.Date, java.util.Calendar

检查注解的日期是否过去。

@Pattern(regex=, flag=)

CharSequence

检查被注释的字符串是否与给定标记匹配的正则表达式正则表达式匹配。

@Size(min=, max=)

CharSequence集合映射 和数组

检查被注解的集合、映射或数组的大小(包括)是否位于 minmax (含)之间。

@Valid

任何非primitive 类型

在注解对象中递归执行验证。如果对象是集合或数组,则会以递归方式验证元素。如果对象是一个映射,则值元素会递归验证。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.