首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用旧版本的hibernate运行Spring boot

如何使用旧版本的hibernate运行Spring boot
EN

Stack Overflow用户
提问于 2017-12-30 13:42:31
回答 1查看 5.5K关注 0票数 1

我正在使用spring boot 1.5创建一个全新的项目,其中包含一个dependent entity模块(创建于2012年)。

实体模块正在使用旧版本的hibernate ( 3.3.2 ),我不能修改实体模块。

实体模块正在使用以下注释,该注释已被Hibernate5删除( spring boot 1.5默认提供)

代码语言:javascript
复制
CollectionOfElements
MapKey
@ForeignKey
@IndexColumn

我知道在我们可以给不同版本的罐子可以使用在弹簧启动,我试图通过覆盖,但它不起作用

任何帮助或指南都将得到高度评价,非常感谢

代码语言:javascript
复制
<!-- HIBERNATE OLDER VERSION COMPATIBILITY -->
        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-annotations -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-annotations</artifactId>
            <version>3.4.0.GA</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>3.1.0.GA</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate -->
        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>3.3.2.GA</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-entitymanager -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>3.3.2.GA</version>
        </dependency>
EN

回答 1

Stack Overflow用户

发布于 2017-12-30 17:14:17

您应该使用属性来覆盖依赖项版本,但是不能保证给定版本的Spring Boot将与其依赖项之一的旧版本一起工作。

Here,您可以看到Spring Boot 1.5.9的依赖项版本属性列表:

代码语言:javascript
复制
<properties>
    <!-- Dependency versions -->
    <activemq.version>5.14.5</activemq.version>
    <antlr2.version>2.7.7</antlr2.version>
    <appengine-sdk.version>1.9.59</appengine-sdk.version>
    <artemis.version>1.5.5</artemis.version>
    <aspectj.version>1.8.13</aspectj.version>
    <assertj.version>2.6.0</assertj.version>
    <atomikos.version>3.9.3</atomikos.version>
    <bitronix.version>2.1.4</bitronix.version>
    <caffeine.version>2.3.5</caffeine.version>
    <cassandra-driver.version>3.1.4</cassandra-driver.version>
    <classmate.version>1.3.4</classmate.version>
    <commons-beanutils.version>1.9.3</commons-beanutils.version>
    <commons-collections.version>3.2.2</commons-collections.version>
    <commons-codec.version>1.10</commons-codec.version>
    ...

对于Hibernate,您可以使用类似以下内容来覆盖其版本:

代码语言:javascript
复制
<properties>
    <hibernate.version>3.3.2.GA</hibernate.version>
    <hibernate-validator.version>3.1.0.GA</hibernate-validator.version>
</properties>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48031343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档