问题标签 [bean-validation]

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 投票
4 回答
4214 浏览

bean-validation - 休眠验证器:验证 2 个字段匹配

我想知道,我是否忽略了某些东西,或者休眠验证器没有提供注释来验证两个字段是否相等(例如密码)。我知道我可以编写自己的验证器,但这似乎是标准功能。

0 投票
1 回答
606 浏览

hibernate - Spring 的 JSR-303 实现是否可以验证不是来自表单输入的对象字段?

Hibernate 的验证器是我的 Spring MVC 应用程序中的 JSR-303 提供程序。当我使用@Valid,然后在表单对象字段上使用 JSR-303 注释时,它验证得很好。但是,在某些情况下,我想验证不与 jsp 输入字段一对一映射的对象字段。例如,我有一个带有密码的注册表单,并重新输入密码输入字段。验证约束应该是布尔对象字段上的@AssertTrue,用于查看密码和重新输入密码是否匹配。Hibernate 的文档表明这是可能的,但是您必须手动调用验证器,这违背了我当前使用 Spring 注释的方法的目的。有没有办法在不调用 Hibernate 验证器的情况下在 Spring 中做到这一点?

0 投票
5 回答
8660 浏览

java - 使用 JSR-303 进行方法参数验证

JSR-303 是否也用于方法参数验证?

如果是这样,网络上是否有任何示例?我面临的最大挑战是如何在每种方法中获取验证器。使用 Spring 3,这是否意味着我几乎必须在每个类中注入LocalValidatorFactoryBean?

谢谢!

0 投票
3 回答
6127 浏览

java - @Constraint 中的空验证人

我注意到所有内置约束的validatedBy参数都为空值@Constraint。IE@Constraint(validatedBy = {})

首先,为什么允许它们有一个空值validatedBy?我认为您可以将其留空,仅用于不需要额外验证的约束组合?

另外,请注意,Hibernate Validator 仍然可以为每个内置约束找到一个验证器实现类,尽管它validatedBy是空的,但是如果我为我的约束留空 validateBy ,我的自定义验证器永远不会被拾取。这是为什么?

谢谢。

0 投票
2 回答
1716 浏览

java - JSR 303 - 组合约束

如何在 aConstraintValidator内执行 a ConstraintValidator

我有一个自定义,每种类型都有一个自定义,它工作正常@NotEmptyConstraintValidator

ConstraintValidator现在我想创建一个类级约束,使用我已经拥有的那些自定义字段检查至少一个指定字段是否为空。约束部分(@ClassNotEmpty)已经完成,但问题是ConstraintValidator实现。如何获取ConstraintValidator给定约束的实例?IE

有没有办法在不将验证例程拉到辅助类的情况下做到这一点?

顺便说一句,我正在使用 Spring 和 Hibernate Validator。

0 投票
3 回答
681 浏览

java - 是否可以在 JSF 1.2 中使用 JSF 2.0 提供的 bean 级别验证

是否可以在 JSF 1.2 中使用 JSF 2.0 提供的 bean 级别验证。

0 投票
1 回答
1698 浏览

java - JSR-303:另一个跨领域验证问题

我有一个@Money约束,表明带注释的Double属性是钱。我写了一个ConstraintValidator检查一个@Money属性是否有一个有效值,这取决于一个Currency实例。例如,美元同时具有美元和美分价值,而日元则没有,因此虽然 19.99 是美元的有效值,但它不适用于日元。该Currency值存储在同一 bean 的另一个属性中。

问题是CurrencyConstraintValidator. 我想过做类级别的验证,但是在类级别写哪些字段是钱会很麻烦和多余,更重要的是,你只能生成一个错误消息,即使有多个钱属性那是无效的。

欢迎任何建议,甚至是特定于 Hibernate Validator 的建议。

谢谢!

0 投票
2 回答
4583 浏览

java - 在 bean 验证消息中插入特定于验证的参数

我有一个自定义 bean 验证器,它检查实体上的给定字段在某些条件下是否是唯一的。如果验证失败,消息应该包含已经存在的实体的字段(例如 ID)。因此,例如消息应该是:

这可以使用 bean 验证吗?

AFAICS,消息格式可能包含参数,例如:

但这只能引用验证注释的“静态”属性,在这种情况下:

就我而言,该值仅在isValid我的自定义验证器中已知。

0 投票
6 回答
28845 浏览

java - 休眠唯一密钥验证

我有一个字段,比如说 ,user_name它在表中应该是唯一的。

使用 Spring/Hibernate 验证对其进行验证的最佳方法是什么?

0 投票
2 回答
1277 浏览

java - 除hibernate-validator之外的LocalValidatorFactoryBean的实现?

你知道LocalValidatorFactoryBean除了hibernate-validator之外的springframework的实现吗?

我们不想要 hibernate-validator,因为它在一个不使用 hibernate 的小型 spring-mvc 3 应用程序中获取了太多依赖项。