2017-12-30 15 views
1

Ich erstelle ein frisches neues Projekt mit Spring Boot 1.5, mit einem abhängigen Entity-Modul (Erstellt im Jahr 2012).Wie Spring-Boot mit älterer Version von Ruhezustand ausführen

Entity-Modul verwendet ältere Version von Hibernate (3.3.2), kann ich nicht Entity-Modul ändern.

Entity-Modul folgende Anmerkung wird verwendet, die mit Hibernate5 (durch Feder Boot-1.5 kommt default) entfernt wird

CollectionOfElements 
MapKey 
@ForeignKey 
@IndexColumn 

ich weiß, dass wir andere Version von Gläsern geben kann, kann im Frühjahr Boot verwendet werden, habe ich versucht, durch zwingende, aber es nicht

Hilfe oder Anleitung wird sehr appriciated, Thanks A Lot

<!-- 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> 
+0

Sie sollte dies lesen: https://spring.io/blog/2016/04/13/overriding-dependency-versions-with-spring-boot –

Antwort

0

Sie sollten nicht funktioniert verwenden, um Eigenschaften t o Überschreiben von Abhängigkeitsversionen, jedoch gibt es keine Garantie dafür, dass eine bestimmte Version von Spring Boot mit älteren Versionen einer ihrer Abhängigkeiten funktioniert.

Here, können Sie eine Liste von Abhängigkeits Version Eigenschaften für den Frühling-Boot 1.5.9 sehen:

<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> 
    ... 

für Hibernate, Sie so etwas wie diese verwenden können, seine Version außer Kraft zu setzen:

<properties> 
    <hibernate.version>3.3.2.GA</hibernate.version> 
    <hibernate-validator.version>3.1.0.GA</hibernate-validator.version> 
</properties> 
+0

Danke, ich habe es schon versucht, aber es hat nicht funktioniert – Arvind

+0

Was nicht Arbeit? Konnte die Hibernate-Version nicht überschrieben werden? Was bedeutet 'mvn-Abhängigkeit: Baum 'drucken? – Behrang

Verwandte Themen