我使用 Spring Roo + jpa + hibernate,我想在我的应用程序中实现交叉验证(同时验证多个字段)。
我不确定如何实施它。谁能给我建议和/或指导我查阅相关文件?
我使用 Spring Roo + jpa + hibernate,我想在我的应用程序中实现交叉验证(同时验证多个字段)。
我不确定如何实施它。谁能给我建议和/或指导我查阅相关文件?
看看 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);
如果您需要验证实体之间的特定关系,您可以编写自定义验证器来满足该需求。