Hibernate Validator 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Hibernate Validator 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Hibernate Validator 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织 JBoss
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2009-02-13

软件简介

用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架 不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-annotations.jar库就可以了.

示例代码:

public class Address {

    @NotNull private String line1;
    private String line2;
    private String zip;
    private String state;
    
    @Length(max = 20)
    @NotNull
    private String country;

    @Range(min = -2, max = 50, message = "Floor out of range")
    public int floor;

        ...
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
Hibernate Validator的“软件下载”链接地址有误,应该是 http://hibernate.org/validator/ Hibernate Validator
2014/03/05 11:49
回复
举报
更多评论
发表于大前端专区
2019/06/19 08:29

Hibernate Validator 6.0.17.Final 发布

Hibernate Validator 6.0.17.Final 发布了,该版本包含很多 bug 的修复,建议用户尽快升级。 完整的改进记录请看 JIRA. 用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架 不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-ann...

3
2
发表于开发技能专区
2019/03/22 08:15

Hibernate Validator 6.0.16 发布,支持 JDK 12

Hibernate Validator 6.0.16 发布了,此版本带来了一些 bug 修复与功能改进。 更新内容如下: 修复了一个验证无约束 bean 时的性能回退 所有最小/最大约束都受到 rounding error 的影响 支持 JDK 12 修复了无法在 Windows 上运行完整版本的问题 Bean Validation 为 JavaBean 验证定义了相应的元数据模型和 API,Hibernate Validator 则是 Bean Validation 的参考实现,它提供了 JSR 303 规范中所有内置 constraint 的实现,除此...

10
2
发表于大前端专区
2019/02/22 07:06

Hibernate Validator 6.0.15.Final 发布,修复重要问题

Hibernate Validator 6.0.15.Final 发布了。 Bean Validation 为 JavaBean 验证定义了相应的元数据模型和 API,Hibernate Validator 则是 Bean Validation 的参考实现,它提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint,可以优雅的方式实现参数的校验,让业务代码 和校验逻辑分开,不再编写重复的校验逻辑。 Hibernate Validator 6.0.15.Final 版本修复了一个与 @GroupSequence 的使用相...

0
1
发表于大前端专区
2019/01/13 07:55

Hibernate Validator 6.0.14.Final 发布,修复严重的 Bug

Hibernate Validator 6.0.14.Final 早已发布,该版本主要是修复了一个严重的 bug。推荐使用者升级至该版本,它还是 6.0.13.Final 的替代品。 更新内容 修复了一个严重的错误:HV-1684 举个例子,如果你在一个 Map 中使用了如下的约束: @Size(min=1) Map<String, String> map = new HashMap<>(); 此约束的验证在某些时候会导致出现 StackOverflowError 错误(需要多长时间取决于验证此约束的频率)。在这种情况下,除了重...

11
3
发表于大前端专区
2018/08/14 15:50

Hibernate Validator 6.0.12.Final 改进 JDK 11 支持

Hibernate Validator 6.0.12.Final 已发布,建议 6.x 版本的用户尽快升级,它是 6.0.11.Final 的直接替换版本,改进和修复了与 JDK 11 的兼容性并调整了 CDI 集成。 What’s new CDI 集成 在使用 Hibernate Validator 6.0.10.Final 时,如果类自身没有 Bean Validation 注释,那么在使用 CDI 集成时,类的方法将无法验证。 由于 CDI 不允许在父类和接口的注释上过滤类,这导致开发团队只能暂时通过扫描 CDI 传递过来的类的整个类...

0
1
发表于软件架构专区
2018/07/20 07:00

Hibernate Validator 6.0.11.Final 发布,支持 JDK 11

Hibernate Validator 6.0.11.Final 已发布,建议 6.x 版本的用户尽快升级,它是 6.0.10.Final 的直接替换版本,改进了与 JDK 11 的兼容性以及一些 Bug 修正。 What’s new 支持 JDK 11 由于 JDK 11 不再包含 JAXB ,Hibernate Validator 已更新 XML 解析层以直接使用 StAX 。因此,现在可以将 JDK 11 用于 Hibernate Validator ,而无需向 JAXB 实现添加依赖项。 Bug 修复 HV-1637, 修复在德语和荷兰语版本中使用 @DecimalMax ...

0
1
发表于软件架构专区
2018/05/17 00:00

Hibernate Validator 6.0.10.Final 发布,支持 JDK 10

Hibernate Validator 6.0.10.Final 已发布,建议 6.x 版本的用户尽快升级,它是 6.0.9.Final 的直接替换版本,带来了一些不错的改进并修复 bug 。 更新内容: Bug 修复 HV-1604 - Initializing JPATraversableResolver fails with IllegalAccessException: this is a regression from 6.0.3.Final, the JPATraversableResolver was not correctly instantiated and thus not used, even in a JPA environment. HV-1609 - CDI ex...

4
3
发表于大前端专区
2018/03/28 07:33

Hibernate Validator 6.0.9 发布,进一步改进性能

Hibernate Validator 6.0.9.Final 已发布,建议 6.x 版本的用户尽快升级,它是 6.0.8.Final 的直接替换版本,带来了一些不错的改进并修复 bug 。 性能改进: 进一步的性能调整,使得 Hibernate Validator 在常见用例中更快。 约束验证程序有效负载调整: 做了一些更改以修复缓存问题,并更改有效内容传递到约束验证程序的方式。 有效负载现在是 HibernateConstraintValidatorContext 的一部分,而不是 HibernateConstraintValid...

1
3
发表于服务端专区
2018/03/09 10:32

Hibernate Validator 6.0.8 发布,支持 WildFly 12

Hibernate Validator 6.0.8.Final 发布了,建议 6.x 版本的用户尽快升级,特别是 6.0.7 版本。 该版本主要更新内容包括将有效载荷传递给约束验证器,一些性能改进(HV-1566、HV-1543 和 HV-1444 ),使 Hibernate Validator 更快,改进对 Bean 验证规范的正确性,以及一些 bug 修复和翻译更新。 开发团队已发布补丁以 WildFly 11 和 12 两个版本中的内部 Hibernate 验证模块。 更多内容请查阅发行说明和更新日志。...

3
1
发表了资讯
2017/12/24 11:32

Hibernate Validator 6.0.7.Final 发布

Hibernate Validator 6.0.7.Final 发布了,建议 6.x 版本的用户尽快升级,特别是 6.0.5 版本。该版本升级了 Bean Validation 到 2.0.1 Final 版本,升级了在 WildFly 中的对应版本,增加 ISBN 越苏,还有一些性能提升。完整的改进记录请看 JIRA. 用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没...

3
6
发表了资讯
2017/12/18 14:46

Hibernate Validator 6.0.6 发布,新增约束规则

Hibernate Validator 6.0.6 已发布,包含一些新特性和功能改进,建议所有使用 6.0.x 系列的用户都进行升级。 改进 HV-1533 - engine:Small performance improvements HV-1531 - engine:Regroup the ValidatorFactory scoped properties in ValidatorFactoryContext HV-1530 - annotation-processor:Add CodePointLength to supported AP types HV-1527 - engine:Separate Group and MetaConstraint - Path processed units ...

0
4
发表了资讯
2017/11/17 16:27

Hibernate Validator 6.0.5 发布,包含重要的 bug 修复

Hibernate Validator 6.0.5 已发布,包含几个重要的 bug 修复和一些增强功能,还对语言方面的内容进行了更新,建议所有使用 6.0.x 系列的用户都进行升级。 详细更新内容请查看发布说明,完整的问题修复列表请查看 JIRA。 官方表示将继续发布维护版本,以快速修复用户报告的问题。 下载地址:http://hibernate.org/validator/releases/6.0/ 源码下载:https://github.com/hibernate/hibernate-validator/releases/tag/6.0.5.Fin...

0
9
发表了资讯
2017/10/26 07:24

Hibernate Validator 6.0.4.Final 发布,跟进 WildFly 11

Hibernate Validator 已发布 6.0 的全新维护版本 6.0.4.Final,推荐所有使用 6.0.x 的人升级。该版本主要是为刚发布的 WildFly 11 Final 提供一个补丁,但同时也包含了很好的功能改进! 更新内容: A patch for WildFly 11 Final:以便可以轻松地在 WildFly 上使用最新版本的 Hibernate Validator 。 Performance improvements:结合用户报告的几个问题,进一步提高了性能。 详情可查阅更新说明,完整的问题修复列表请查看 JIRA...

0
2
发表了资讯
2017/10/21 07:50

Hibernate Validator 6.0.3.Final 发布,新增约束规则

Hibernate Validator 已发布 6.0 的全新维护版本 6.0.3.Final,推荐所有使用 6.0.x 的人升级。 更新内容: Towards a ScriptEvaluatorFactory SPI 新的 @CodePointLength 约束 性能和内存分配改进 OSGi 支持改进 文档改进 详情可查阅更新说明,完整的问题修复列表请查看 JIRA。 下载地址: http://hibernate.org/validator/releases/...

2
2
发表了资讯
2017/08/08 11:26

Hibernate Validator 6.0.1.Final,支持 JSR 380 规范

经过六个多月的开发,Hibernate Validator 6.0 的最终正式版 Hibernate Validator 6.0.1.Final 终于发布了,支持最新的 JSR 380 规范 —— Bean Validation 2.0,除此之外,还改进了性能。 Hibernate Validator 是 Bean Validation 的参考实现,下面是自 CR3 以来的重大变化: 文档更新 转换升级 性能改进 减少内存占用 支持最新的 JDK 9(build 180) 完整的问题修复列表请查看 JIRA。 发布主页和下载地址...

6
7
发表了资讯
2017/07/06 07:40

Hibernate Validator 6.0.0.CR2 发布

Hibernate Validator 6.0.0.CR2 已发布,兼容 Bean Validation 2.0 CR 2 。 Hibernate Validator 是 Bean Validation 的参考实现。随着 Bean Validation 2.0 最终版本的临近,Hibernate Validator 6.0.0 也更多的聚焦在最新的规范说明和更新文档上。 主要更新内容: The from of @ConvertGroup and is now optional: it defaults to the Default group. Some last minute changes were made in the Bean Validation API on the ...

1
5
发表了资讯
2017/06/30 15:55

Hibernate Validator 6.0.0.CR1 发布

Hibernate Validator 6.0.0.CR1 发布了。 Bug 修复 * HV-1403 - engine - Container class and type argument index information not present in case of implicit unwrapping * HV-1381 - engine - Unwrapping should work if there is only one VE compatible with the type even if there are 2 type arguments * HV-1377 - annotation-processor - StackOverflowError during compilation with annotation-processor enabl...

0
2
发表了资讯
2017/05/12 15:32

Hibernate Validator 6.0.0.Beta1 发布

Hibernate Validator 6.0.0.Beta1 发布了。 更新内容: Bug * HV-1330 - engine - Transient failure of XmlBasedMethodValidationTest#cascadingArrayParameter * HV-1326 - engine - NPE when null value is encountered during nested cascaded validation * HV-1311 - engine - Some jdk.internal annotations are not ignored in constraints discovery Improvement * HV-1321 - engine - Add missing method re-definiti...

1
2
发表了资讯
2017/03/31 06:55

Hibernate Validator 6.0.0.Alpha2 改进对 Bean Validation 2.0 的支持

Hibernate Validator 6.0.0.Alpha2 发布了。Hibernate Validator 6 将成为 Bean Validation 2.0 的参考实现。此 Alpha2 版本与 Bean Validation 规范的 2.0.0.Alpha2 版本协调。 请注意,Hibernate Validator 6 需要 JDK 8 或更高版本。 自 Alpha1 以来的新功能 改进对容器元素验证的支持 Container element validation support is the big new feature of Bean Validation 2.0 and it got some more love during this cycle. ...

3
4
发表了资讯
2017/03/25 09:00

Hibernate Validator 5.4.1.Final,Bean 验证框架

Hibernate Validator 5.4.1.Final 发布了,该版本主要没有大的变更,主要是 bug 的修复。建议升级。 该版本中突出的错误修复: HV-1088 - Fix a concurrency issue in validator initialization that you probably wouldn’t encounter in a normal usage - you’re supposed to use a shared ConstraintValidatorFactory which mitigates the issue HV-1280 - Fix a class loading conflict with Xerces in modular environeme...

4
17
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2018/04/14 16:56

Hibernate Validator

Hibernate Validator JSR 303 的参考实现 使用指南 由 Hardy Ferentschik和Gunnar Morling and thanks to Shaozhuang Liu 4.2.0.Final 版权 © 2009 - 2011 Red Hat, Inc. & Gunnar Morling June 20, 2011 序言 1. 开始入门 1.1. 第一个Maven项目 1.2. 添加约束 1.3. 校验约束 1.4. 更进一步 2. Validation step by step 2.1. 定义约束 2.1.1. 字段级(field level) 约束 2.1.2. 属性级别约束 2.1.3. 类级别约束 2.1.4. 约束继承...

0
0
发表了博客
2019/05/23 15:42

Hibernate Validator

一、POM依赖 <!-- dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.13.Final</version> </dependency> <dependency> <groupId>javax.el</groupId> <artifactId>javax.el-api</artifac...

0
0
发表了博客
2018/08/28 04:38

Hibernate Validator校验

### 1. 参数校验 --- * [官网地址](http://hibernate.org/validator/documentation/) * spring-boot-starter-web包里面有hibernate-validator包,不需要引用hibernate validator依赖。 ### 2. hibernate validator校验demo --- #### 1. 导入包 ```java import org.hibernate.validator.constraints.NotBlank; import javax.validation.constraints.AssertFalse; import javax.validation.constraints.Pattern; ``` #### 2. dem...

0
0
发表于AI & 大数据专区
2018/01/29 11:17

Hibernate Validator注解

注解 | 详细信息 --- | --- @Null. | 被注释的元素必须为 null @NotNull| 被注释的元素必须不为 null @AssertTrue | 被注释的元素必须为 true @AssertFalse.| 被注释的元素必须为 false @Min(value) | 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Max(value) | 被注释的元素必须是一个数字,其值必须小于等于指定的最大值 @DecimalMin(value) | 被注释的元素必须是一个数字,其值必须大于等于指定的最小值 @Dec...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2020/12/21 17:03

javax.validation.Validator校验对象的时候,如何校验子对象?

Validator validator = Validation.byDefaultProvider().configure() .addProperty("hibernate.validator.fail_fast", "true") .buildValidatorFactory().getValidator(); Set<ConstraintViolation<TokenParameter>> validateResult = validator.validate(parameter); 如上面的代码,现在parameter里面的字段会被校验,但是子对象的字段不会被校验,请问如何解决?...

1
0
发表于大前端专区
2019/10/17 13:16

关于Springboot中对Hibernate配置国际化解析产生的问题

近期对springboot项目进行国际化配置,按照资料配置自定义的一个messagesource和相应的LocalValidatorFactoryBean 代码如下 @Override public Validator getValidator() { return localValidatorFactoryBean(); } @Bean public LocalValidatorFactoryBean localValidatorFactoryBean(){ LocalValidatorFactoryBean validatorFactoryBean = new LocalValidatorFactoryBean(); ...

7
0
发表了问答
2017/03/26 14:45

spring validator 方法验证的 怎么传递自定义异常或错误码

我准备使用spring 的方法验证 的方式做参数校验 (实现是 hibernate validator) public @NotNull User login(int uid, @NotNull @Size(min = 6, max = 20) String pwd) { <bean class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor"/> 这里调用 获取到验证失败的异常 但是这样只能获得错误信息 但是如果是http接口还需要传递一下错误码或者自定义的异常 异常处理器再转化一下格式 来做具体的处...

5
0
发表了问答
2015/12/21 15:48

hibernate validator配置国际化支持时直接输出键值

以下是我 的spring-i18N配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.spring...

11
0
发表了问答
2016/05/31 10:52

值为-0.1 , 验证>=0 居然能通过

用@Range(min=0,max=10,message=“值要>=0”) @DecimalMin , @Min 来验证要>=0,但当值为 -0.1时,也会认为是>=0 ,这种要怎么处理?只能自定义一个规则?

3
0
发表了问答
2016/05/17 17:46

springMVC字段校验的问题

我在使用SpringMVC的时候,需要对输入的参数进行校验,因此引入了Hibernate Validator的bean validation功能,于是在SpringMVC的Controller中可以进行如下校验: public Object signIn(@Valid @ModelAttribute(value="user") User user, BindingResult br) { return null; } 但是我目前有一些功能希望不仅仅使用bean validation的功能,我只想对某一些字段进行单独的校验,比如: public Object signIn(@Vali...

8
0
发表了问答
2009/02/13 07:34

解析Hibernate Validator

http://java.ccidnet.com/art/3559/20030727/477971_1.html

1
0
发表了问答
2015/10/25 15:53

Hibernate Validator 的授权是 Apache v2,另外下载地址也不对

Hibernate Validator 的授权是 Apache v2,另外下载地址也不对

2
0
发表了问答
2015/03/26 20:00

SpringMVC+hibernate-validator配置失败

求助: 配置文件为: <bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"> <property name="providerClass" value="org.hibernate.validator.HibernateValidator"></property> <property name="validationMessageSource" ref="validatemessageSource"></property> </bean> <bean id="conversion-service" class="org.springframework.format.support.FormattingConversio...

3
0
发表了问答
2013/02/26 08:53

请大家推荐一下好用而又精简的Java验证库,谢谢!

向大家请教一下,在开发Java的过程中自己写后台验证代码觉得不够统一,请问有什么比较好用而又精简的Java验证库吗?谢谢!

2
0
发表了问答
2012/09/21 21:41

spring mvc表单验证

最近准备用spring mvc + Hibernate Validator 做表单验证。 比如用户登陆,有用户名,密码,验证码,在user 的Entity里只有用户名和密码,所有在BindingResult里就无法绑定验证码。 我想问有没有必要建个LoginForm的javabean用来绑定??

2
0
发表了问答
2009/02/13 07:34

框架Hibernate Validator 简介

  用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架 不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-annotations.jar库就可以了.那么下面就 让我们看看怎么使用吧. Person.java 类 /* * Created on 2006-1-12 Person.java ...

1
3
发表了问答
2011/05/25 09:05

JSR 303 - Bean Validation 介绍及最佳实践

JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案。2009 年 12 月 Java EE 6 发布,Bean Validation 作为一个重要特性被包含其中。本文将对 Bean Validation 的主要功能进行介绍,并通过一些示例来演示如何在 Java 开发过程正确的使用 Bean Validation。 关于 Bean Validation 在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保...

1
15
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
140 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部