像手册中那样从javax包创建标准化的Validator
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
它不会从org.hibernate.validator包中识别旧的验证器注释,是否有任何选择可以使它们与hibernate 4验证器一起使用,而无需重构整个项目?
在决定将项目迁移到休眠4之前,我们一直使用休眠3。虽然目前使用org.hibernate.validator.ClassValidator,但由于标准化,无法将此类与休眠4验证器一起使用。
那么,有人有什么可能的解决方案,如何坚持使用旧的验证器注释,但仍在不重构和修改整个源代码的情况下在项目范围内对类进行验证吗?任何帮助表示赞赏。
没有办法做到这一点。您将必须迁移您的注释/约束。Hibernate Validator 3代码库已过时,并且在此版本的Validator上没有进行进一步的开发。
Hibernate Validator 4.x(及更高版本)无法将Validator 3注释识别为Bean验证约束。这些约束不包含必需的约束标记注释。
迁移注释实际上应该不是什么大问题。在大多数情况下,您应该只需要更改软件包即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句