【问题标题】:Hibernate 4 Validator with Hibernate 3 validation annotations带有 Hibernate 3 验证注释的 Hibernate 4 验证器
【发布时间】:2014-10-27 14:38:48
【问题描述】:

javax 包中创建标准化的验证器,就像在手册中一样

 Validator validator = Validation.buildDefaultValidatorFactory().getValidator();

它无法识别 org.hibernate.validator 包中的旧验证器注释,是否有任何选项可以让它们与 hibernate 4 验证器一起工作而不重构整个项目?

在我们决定将项目迁移到 hibernate 4 之前,我们一直使用 hibernate 3。虽然目前使用 org.hibernate.validator.ClassValidator,但无法将此类与 hibernate 4 一起使用验证器由于标准化。

那么是否有人有任何可能的解决方案如何坚持使用旧的验证器注释,但仍然在项目范围内验证类而不重构和修改整个源代码?任何帮助表示赞赏。

【问题讨论】:

    标签: java hibernate validation hibernate-validator


    【解决方案1】:

    没有办法做到这一点。您将不得不迁移您的注释/约束。 Hibernate Validator 3 代码库已过时,并且不会在此版本的 Validator 上进行进一步开发。

    Hibernate Validator 4.x(及更高版本)版本不将 Validator 3 注释识别为 Bean Validation 约束。这些约束不包含所需的约束标记注释。

    迁移注解应该不是什么大问题。在大多数情况下,您应该能够只更改包。

    【讨论】:

    • 不好听。但我们在几个小时内完成了重构。还是谢谢你的回答。
    猜你喜欢
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2012-01-24
    • 2015-07-14
    • 2015-02-03
    相关资源
    最近更新 更多