没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Hibernate Validator 参考⼿册
版 本 Version 6.1.5.Final
翻 译 todobugs (明夷)
原 ⽂ Hibernate Validator reference Version 6.1
制作⽇期 2020-06-08
Hibernate Validator 参考⼿册
前⾔
1 ⼊⻔
1.1项⽬创建
1.1.1统⼀的EL
1.1.2 CDI
1.1.3 在安全管理器上运⾏
1.1.4 在WildFly中更新Hibernate Validator
1.1.5 运⾏在jdk9上
1.2 应⽤约束
1.3 验证约束
1.4 接下来做什么
2 声明和验证bean约束
2.1 声明bean约束
2.1.1 字段界别约束
2.1.2 属性约束
2.1.3 容器元素约束
2.1.3.1 Iterable
2.1.3.2 List
2.1.3.3 Map
2.1.3.4 java.util.Optional
2.1.3.5 ⾃定义容器类型
2.1.3.6 嵌套约容器元素
2.1.4 类级别约束
2.1.5 约束继承
2.1.6 对象图
2.2 验证bean约束
2.2.1 获取⼀个Validator实例
2.2.2 验证器⽅法
2.2.2.1 Validator#validate()
2.2.2.2 Validator#validateProperty()
2.2.2.3. Validator#validateValue()
2.2.3 ConstraintViolation(约束违规)
2.2.3.1 ConstraintViolation ⽅法
2.2.3.2 利⽤属性路径
2.3 内置约束
2.3.1 Jakarta Bean Validation constraints
2.3.2 补充约束
3 声明及验证⽅法约束
3.1 声明⽅法约束
3.1.1 参数约束
3.1.1.1 交叉参数约束
3.1.2 返回值约束
3.1.3 级联验证
3.1.4 继承层次结构中的⽅法约束
3.2. 验证⽅法约束
3.2.1 获取⼀个ExecutableValidator实例
3.2.2 ExecutableValidator⽅法
3.2.2.1 ExecutableValidator#validateParameters()
3.2.2.2 ExecutableValidator#validateReturnValue()
3.2.2.3 ExecutableValidator#validateConstructorParameters()
3.2.3 ⽤于⽅法验证的ConstraintViolation⽅法
3.3 内置⽅法约束
4 插值约束错误消息
4.1 默认消息插值
4.1.1 特殊字符
4.1.2 使⽤消息表达式进⾏插值
4.2 ⾃定义消息插值
4.2.1 ResourceBundleLocator
5 组约束
5.1 请求组
5.2 组继承
5.3 定义组序列
5.4 重新定义默认的组顺序
5.4.1. @GroupSequence
5.4.2 @GroupSequenceProvider
5.5 组转换
6 创建⾃定义约束
6.1 创建⼀个简单的约束
6.1.1 约束注解
6.1.2 约束验证器
6.1.2.1 ConstraintValidatorContext
6.1.2.2 HibernateConstraintValidator扩展
6.1.2.3 将有效负载传递给约束验证器
6.1.3 错误讯息
6.1.4 使⽤约束
6.2. 类级别约束
6.2.1 ⾃定义属性路径
6.3 交叉参数约束
6.4 约束构成
7 值获取
7.1 内置值提取器
7.2 实现ValueExtractor
7.3 ⾮通⽤容器
7.4 JavaFX值提取器
7.5. 注册ValueExtractor
7.6 解析算法
8 通过XML配置
8.1 在validation.xml中配置验证器⼯⼚
8.2 通过constraint-mapping 来映射约束
9 引导
9.1 检索ValidatorFactory and Validator
9.1.1 ValidationProviderResolver
9.2. 配置 ValidatorFactory
9.2.1. MessageInterpolator
9.2.2. TraversableResolver
9.2.3. ConstraintValidatorFactory
9.2.4. ParameterNameProvider
9.2.5 ClockProvider和时间验证容限
9.2.6. Registering ValueExtractor
9.2.7 添加映射流
9.2.8. Provider-specific settings
9.2.9. 配置 ScriptEvaluatorFactory
9.2.9.1 XML 配置
9.2.9.2. Programmatic configuration
9.2.9.3 ⾃定义ScriptEvaluatorFactory实现示例
9.3. 配置 Validator
10 使⽤约束元数据
10.1 BeanDescriptor
10.2. PropertyDescriptor
10.3. MethodDescriptor and ConstructorDescriptor
10.4 ElementDescriptor
10.5 ContainerDescriptor and ContainerElementTypeDescriptor
10.6 GroupConversionDescriptor
10.7 ConstraintDescriptor
11 与其他框架集成
11.1 ORM集成
11.1.1 数据库架构级验证
11.1.2 Hibernate ORM基于事件的验证
11.1.3. JPA
11.2. JSF & Seam
11.3. CDI
11.3.1. 依赖注⼊
11.3.2. ⽅法验证
11.3.2.1. 验证的可执⾏类型
11.4. Java EE
11.5. JavaFX
12 Hibernate 验证器细节
12.1 公开API
12.2 快速失败模式
12.3 放宽类层次结构中⽅法验证的要求
12.4 程序化的约束定义和声明
12.5 将程序约束声明应⽤于默认的验证器⼯⼚
12.6 ⾼级约束组合功能
12.6.1 纯粹构成约束的验证⽬标规范
12.6.2 约束的布尔组成
12.7 路径API的扩展
12.8 动态有效载荷作为ConstraintViolation的⼀部分
12.9 ParameterMessageInterpolator
12.10 ResourceBundleLocator
12.11 ⾃定义语⾔环境解析
12.12 ⾃定义上下⽂
12.12.1. HibernateConstraintValidatorContext
12.12.2. HibernateMessageInterpolatorContext
12.13 基于Paranamer的ParameterNameProvider
12.14 提供约束定义
12.14.1 通过ServiceLoader的约束定义
12.14.2 以编程⽅式添加约束定义
12.15 ⾃定义类加载
12.16 ⾃定义getter属性选择策略
12.17 ⾃定义属性名称解析以解决约束冲突
13 注解执⾏器
14 进⼀步阅读
前⾔
验证数据是⼀项从表示层到持久层的所有应⽤层中的常⻅任务。 通常在每个层中都实现相同的验证逻
辑,这既耗时⼜容易出错。 为了避免重复验证,开发⼈员通常将验证逻辑直接捆绑到域模型中,⽽对于
只需要元数据的域对象因为带有了验证代码,使得代码变得杂乱⽆章。
Jakarta Bean Validation 2.0-定义了⽤于实体和⽅法验证的元数据模型和API。 默认的元数据源是能够
通过使⽤XML覆盖和扩展元数据的注解。 API不受特定应⽤层或编程模型的束缚。 尤其不会与Web层或
持久性层绑定,并且既可⽤于服务器端应⽤程序编程、⼜可⽤于富客户端Swing应⽤程序开发⼈员。
Hibernate Validator是Jakarta Bean Validation的参考实现。 该实现本身以及Jakarta Bean
ValidationAPI和TCK均满⾜在Apache Software License 2.0下提供和分发。
Hibernate Validator 6和Jakarta Bean Validation 2.0需要Java 8或更⾼版本。
1 ⼊⻔
本章将向您展示如何开始使⽤Hibernate Validator(Jakarta Bean Validation的参考实现)。 对于以下
快速⼊⻔您需要:
JDK 1.8+ 运⾏环境
maven 构建⼯具
⽹络(maven下载依赖需要⽤到)
剩余136页未读,继续阅读
资源评论
huang__2
- 粉丝: 12
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功