"《Hibernate_Validator_reference中文版》是由Hardy Ferentschik和Gunnar Morling等人编写的,主要介绍了JSR303规范的实现——Hibernate Validator。这份文档详细阐述了如何使用Hibernate Validator进行数据校验,包括添加约束、验证约束、自定义约束等,覆盖了从基础到进阶的多个方面。" Hibernate Validator是Java Bean Validation框架的参考实现,它基于JSR303标准,用于在应用程序中进行数据验证。这份文档的4.2.0.Final版本提供了详细的指导,帮助开发者理解和使用该验证框架。 1. 开始入门 文档首先引导读者创建第一个Maven项目,并介绍如何将Hibernate Validator添加为依赖。接着,讲解如何在实体类中添加约束,如非空、长度限制等,以确保输入数据的正确性。然后,通过调用`Validator`接口的方法进行约束验证,并处理验证失败的情况。 2. 验证步骤 2.1. 定义约束 文档详细介绍了四种不同级别的约束定义:字段级(field-level)、属性级别、类级别和约束继承。同时,还讲解了如何处理对象图,即包含嵌套对象的验证。 2.2. 验证约束 这里讲述了如何获取`Validator`实例,以及如何使用`validate()`方法进行验证。同时,解释了`ConstraintViolation`对象中的方法,用于获取验证失败的信息。此外,还讨论了如何解析和定制验证失败的提示信息。 2.3. 校验组 校验组允许按特定顺序或选择性地执行约束,比如在保存用户信息时,可以区分注册和登录时的不同验证策略。文档中还展示了如何定义和使用校验组序列,以及如何重定义类的默认校验组。 2.4. 内置的约束条件 这部分列出了Bean Validation提供的基本约束,如非空、长度、数字范围等,以及Hibernate Validator额外提供的约束,如Email、URL等,方便开发者快速进行数据验证。 3. 创建自己的约束规则 3.1. 创建简单约束条件 教程详细讲解了如何创建自定义的约束注解和对应的校验器,以及如何设置错误消息和应用约束到实体上。 3.2. 约束条件组合 这节介绍了如何组合多个约束,实现更复杂的验证逻辑。 4. XML配置 介绍了如何在validation.xml中配置验证规则,以及如何映射自定义约束。 5. 启动配置 5.x章节讲述了Hibernate Validator的启动过程,包括配置、ValidatorFactory的创建、ValidationProviderResolver的作用,以及MessageInterpolator、TraversableResolver和ConstraintValidatorFactory的工作原理。 6. 元数据API 最后,文档介绍了用于访问验证元数据的API,如BeanDescriptor和PropertyDescriptor,这些API可以帮助开发者获取关于验证约束的信息。 《Hibernate_Validator_reference中文版》是一份全面的指南,涵盖了Hibernate Validator的各个方面,对于想要深入理解和使用Hibernate Validator的开发者来说,是一份宝贵的参考资料。
![](https://csdnimg.cn/release/download_crawler_static/11217481/bge.jpg)
![](https://csdnimg.cn/release/download_crawler_static/11217481/bgf.jpg)
![](https://csdnimg.cn/release/download_crawler_static/11217481/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/11217481/bg11.jpg)
剩余83页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/e662333b38ae46d092728afa7b269be8_zhanjunpeng01.jpg!1)
- 粉丝: 3
- 资源: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)