问题标签 [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 回答
676 浏览

java - 基于区域设置的验证

我的项目有两个主要要求

1)在插入和更新时应用于同一对象的不同规则集。

2) 基于区域设置的不同验证规则。

在 ADDRESS 对象中,STATE 字段需要不同的验证规则对于 USA:STATE 不能为 NULL。对于其他任何地方,它都可以为 NULL。

对于第一个要求,我已经在使用 GROUPS。有没有办法实现第二个要求。

我正在使用:Hibernate Validator 4.0.1 GA Hibernate 5.2.6

0 投票
1 回答
1237 浏览

user-interface - 持久或更新期间的用户友好验证消息

您能否就用户界面中与验证消息相关的信息提出良好做法。假设您有以下表(用户、地址、电子邮件),并且我们使用 JPA 对我们的实体进行建模,并且底层验证提供程序是 Hibernate。

当值为空或不正确时抛出的默认消息是 validator.required=value is required validator.notNull=may not null

提供用户友好的消息将是理想的。

在此处输入您的密码 输入您的名字 输入城市名称 城市名称不能包含数字字符

对于已经这样做的网站的任何建议或作为休眠验证器 jar 的一部分提供的现有默认密钥的一组语法正确的示例消息将很有用。

0 投票
1 回答
1186 浏览

java - 找不到 XML 模式命名空间的 Spring NamespaceHandler [http://jboss.org/xml/ns/javax/validation/configuration]

我正在使用 spring 3,休眠验证器 4。我的单元测试运行良好。但是我正在为我的功能测试得到这个(见下文),我错过了一些依赖项吗?

我为休眠验证器添加的依赖项:

  1. 验证-api-1.0.0.GA.jar
  2. hibernate-validator-4.0.2.GA.jar

这是我的validation.xml的内容:

错误:

我四处寻找,但没有找到解决方案=(。有什么想法吗?谢谢~!

0 投票
1 回答
2385 浏览

java - 休眠验证器

我想将休眠(orm)与休眠验证器一起使用。在文档中,我们可以找到以下内容:

开箱即用的 Hibernate Annotations(从 Hibernate 3.5.x 开始)会将您为实体定义的约束转换为映射元数据。例如,如果您的实体的属性被注释为@NotNull,则其列将在 Hibernate 生成的 DDL 模式中声明为非空。

这是我的代码:

测试/MyClass.java

测试/MyClass.hbm.xml

休眠.cfg.xml

最后:Test.java

因此,我希望列 myString 的长度为 36,但它有 255(默认值)并且不会为空,但它为空(默认值)。

控制台打印以下内容:

版本:hibernate-distribution-3.5.4-Final-dist 和 hibernate-validator-4.1.0.Final-dist

有人看到我的代码有问题吗?有任何想法吗?

提前致谢

0 投票
2 回答
11771 浏览

spring - 将服务自动装配到验证器中

这个例子有点做作;我已经对其进行了简化,以删除无关的细节并专注于我遇到的问题。我有一个看起来像这样的验证器:

我从我的控制器调用验证器,如下所示:

但是,我不断收到NullPointerException异常。我在验证器中添加了一个断点,发现它usernameServicenull. 为什么不自动接线?最初我以为是因为我没有用 注释验证器@Component,但是即使在注释之后我仍然遇到同样的问题。该类UsernameService已被注释,@Service我可以验证它的构造函数是否被调用。

我是 Spring 新手,所以我什至不确定将服务连接到验证器是否可以。我究竟做错了什么?

0 投票
1 回答
2047 浏览

java - 阻止 Hibernate 创建非空约束

@javax.validation.constraints.NotNull有没有办法阻止 Hibernate 为使用时注释的属性创建非空约束hbm2ddl = create

0 投票
1 回答
3707 浏览

java - 如何使用 javax.validation 将@NotNull 约束应用于类中的所有字段?

我正在使用 javax.validation 的休眠实现,并且想知道是否有人能够将 @NotNull 约束注释应用于类的所有字段,而不是每个单独的字段?

我更愿意在我的项目中强制执行 @NotNull 约束作为默认值,以避免在每个字段上使用 @NotNull 注释乱扔代码。理想情况下,最好定义一个自定义约束“@MayBeNull”来注释任何可能为空的字段。

0 投票
1 回答
1601 浏览

scala - Scala中的嵌套注释列表

帮助,

我如何在 Scala 中执行以下操作?

0 投票
2 回答
2627 浏览

hibernate - 同一属性上的不同 Hibernate 验证注释

我在 bean 中的一个属性上使用了两个验证注释:

如果我将名称留空,则会收到两个错误,但我只想要第一个错误消息(如果第一个条件发生,则显示其错误消息,然后跳过第二个条件)。

0 投票
6 回答
93814 浏览

java - javax.validation.ValidationException:找不到默认提供程序

我目前正在开发 Spring MVC Web 应用程序并尝试使用 @Valid 注释连接验证。当我启动应用程序时,出现以下异常:

我在类路径上有 Hibernate Validator 3.1.0.GA 以及 javax validation 1.0.0.GA、Hibernate Core 3.3.1.GA 和 Hibernate Annotations 3.4.0.GA。

在我没有看到的那些版本中是否存在不兼容,或者任何人都可以想到为什么我仍然在类路径上使用 Hibernate Validator 得到这个异常的任何原因?

干杯,

帽子