问题标签 [hibernate-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1734 浏览

java - 在 JBoss 6 上使用休眠验证器时出错

我在部署时收到以下错误:

造成的:

任何有关如何解决它的建议将不胜感激。提前致谢。

0 投票
2 回答
8741 浏览

spring - Spring 中的单元测试 JSR-303 验证

我正在尝试使用 JSR-303 验证在春季为带注释的 bean 添加单元测试。

bean 很简单,如下所示:

在 Spring 配置中,我拥有所有必要的 JAR 文件:

验证器初始化为:

我对测试用例的尝试看起来像这样(去除了弹簧和其他绒毛):

当我运行这个测试时,我得到以下堆栈跟踪:

我是否缺少一些依赖项?我使用带有 JPA2 注释的 Hibernate 作为持久性,所以所有这些 JAR 都存在并且正在工作。

Hibernate 的版本是:

为什么 Hibernate 不记录 hibernate-annotations 的版本?根据文档,它与我正在使用的 hibernate3.jar 中的 hibernate 3.5 捆绑在一起。
我应该看到休眠注释的日志输出(类似于“版本 - 休眠注释 3.4.0 GA)吗?

0 投票
1 回答
859 浏览

jsf-2 - JSR303验证器消息递归解析?

我编写了一个 JSR303 验证器,将属性值与约束进行比较:

ValidationMessages.properties :

工作正常。几乎。我收到的验证消息如下所示:

有人可以建议简单方便的方法,如何让验证器识别和解析嵌套的 {home.lang.validator.Cmp.REL.GT} 键?我需要它在处理验证的 JSF2 中很好用。我没有使用 Spring,而是使用 hibernate-validator 4。

顺便说一句,看起来 hibernate-validator 4 没有完全实现 JSR303,因为后来在 4.3.1.1 中声明:

  1. Message parameters are extracted from the message string and used as keys to search the ResourceBundle named ValidationMessages (often materialized as the property file /ValidationMessages.properties and its locale variations) using the defined locale (see below). If a property is found, the message parameter is replaced with the property value in the message string. Step 1 is applied recursively until no replacement is performed (i.e. a message parameter value can itself contain a message parameter).
0 投票
2 回答
17231 浏览

java - Java正则表达式中的重音

我想使用 Hibernate Validator 来验证一些列。据我了解,问题在于 java 中的 \w 标记不接受带有重音符号的字母。

有什么方法可以编写正则表达式,以便可以验证像 Relatório 这样的单词(我不想在括号之间写所有带重音的字母,因为我希望在很多列中编写这个正则表达式)?

0 投票
4 回答
18799 浏览

spring-mvc - 使用自定义消息进行 JSR-303 验证

我正在使用 Spring 3.0.5-RELEASE,带有 JSR-303 样式验证和 Hibernate 验证器 4.1.0-Final。我的模型类看起来像这样:

这在带有绑定的 spring mvc servlet 中作为请求参数传递。所以请求看起来像这样:

http://localhost:8080/path?n=10

我想要的是能够在出现类型不匹配异常时自定义错误消息,例如

http://localhost:8080/path?n=somestring

这会导致我想替换一条很长的默认消息。

我已经尝试了网络上描述的几乎所有配置,但它们似乎都不起作用。有人知道正确的配置是什么吗?

具体来说,我的 mvc-servlet.xml 中需要什么?我的 messages.properties 文件中需要什么?message.properties 文件是否有一个神奇的名称,以便 hibernate-validator 可以找到它?

我在我的 mvc-servlet.xml 中使用了以下内容但没有成功:

还有一个位于 src/main/resources(以及 src/main/webapp/WEB-INF)的 messages.properties 文件......

我已经尝试了 messages.properties 中的各种组合,即使只是简单地覆盖了@NotEmpty 消息,即使这对我也不起作用。

0 投票
4 回答
8825 浏览

spring-mvc - 验证生成的 JAXB 类 (JSR 303 / Spring)

我使用 JAXB(maven-jaxb2-plugin)从模式(请求和响应)生成域对象
我想为几个属性添加验证(notnull /empty)。我想要自定义 Bean 验证,该应用程序是一个 REST 服务,我使用的是 Spring 3 和 JSR 303,但我认为我不能使用 JSR 303 来验证从模式生成的对象。

有人可以在正确的方向上推动我如何完成这项工作。

0 投票
1 回答
2489 浏览

java - JPA 唯一约束验证

如何验证 JPA 实体中的多列唯一约束。是否有任何用于此目的的 Hibernate 验证器。我添加了 @UniqueConstraint 注释。但它没有做任何验证。我也想自定义错误消息。

0 投票
2 回答
511 浏览

java - 为什么我的编译器不能转换它?

错误:

我的代码:

0 投票
2 回答
6893 浏览

maven-2 - org.hibernate.validator.engine.ConfigurationImpl 的来源

好的,我正在尝试让验证器与 jsp 表单一起工作。刚开始使用 maven,所以它有点新...找到我应该为上述课程选择的存储库的最佳方法是什么?我已经有以下验证条目:

我尝试加载休眠本身,但这破坏了构建:我使用 eclipse 进行持久性,并且在拖入大量必备库后构建失败。

我认为我应该得到一个更好的策略,而不是仅仅使用存储库。

只是要清楚:我收到错误:

java.lang.NoClassDefFoundError:无法初始化类 org.hibernate.validator.engine.ConfigurationImpl

这应该在 hibernate-validator 依赖项中,所以不会像我期望的那样表现。

0 投票
1 回答
6071 浏览

java - Hibernate 验证器的国际化

Hibernate 验证器是否支持国际化。我看到了 jar,并且可以看到各种 ValidationMessages.properties 文件。

我们可以创建自己的自定义错误消息并将其国际化吗?我不想在 Hibernate 验证器中使用默认提供的错误消息。

我们需要使用我们自己的自定义消息,并且它们应该是国际化的。

以及 Hibernate 验证器支持哪些语言。在 jar 中,我看到了英语、法语、德语、土耳其语和蒙古语的属性文件。

我们可以添加更多语言,例如西班牙语、葡萄牙语等吗?