0

我使用 Spring Roo + jpa + hibernate,我想在我的应用程序中实现交叉验证(同时验证多个字段)。

我不确定如何实施它。谁能给我建议和/或指导我查阅相关文件?

4

1 回答 1

1

看看 Hibernate Validator,它允许实体验证(使用注释)。

http://www.hibernate.org/subprojects/validator.html

简而言之,您可以通过在它们上方放置休眠验证器/JPA 注释来注释您的字段约束。(例如@Min(10))并使用以下代码查找任何无效字段;

ValidatorFactory factory = Validation.byDefaultProvider().configure().traversableResolver(new CustomTraversableResolver() ).buildValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<BaseValidationObject>> constraintViolations = Validator.validate(myEntityToValidate);

如果您需要验证实体之间的特定关系,您可以编写自定义验证器来满足该需求。

于 2012-07-12T12:29:38.803 回答