首页 > 解决方案 > 将 Hibernate 3.3.0 迁移到 5.2

问题描述

我需要将休眠 3 迁移到休眠 5,但我有很多错误。

我更改了 hibernate-validator 和 hibernate-core 的版本,并出现了类 org.hibernate.validator.Validator 和 org.hibernate.validator.ValidatorClass 的错误。

在 hibernate 的第 5 版中,这些类在哪里?

遵循以下部分 pom.xml

<!-- <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.3.0.SP1</version>
    </dependency> -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>5.2.17.Final</version>
    </dependency>

<!-- <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>3.1.0.GA</version>
    </dependency> -->
<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.2.4.Final</version>
    </dependency>
<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.4.0.GA</version> 
    </dependency>

标签: hibernatemigrate

解决方案


你需要实现javax.validation.ConstraintValidator,注解没有基类了。

迁移指南


推荐阅读