2015-09-30 6 views
5

Ich versuche, meine Hibernate Version vonWechsel von Version 4.3.11.Final zu 5.0.1.Final verursacht Kompilierungsfehler

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>4.3.11.Final</version> 
</dependency> 

zu

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.0.1.Final</version> 
</dependency> 

Leider Upgrade durch Kompilieren ich das bekommen Folgefehler

TestDao.java:[5,25] nicht finden können, Symbol

[ERROR] Symbol: Klasse Transactional

[ERROR] Standort: package javax.transaction

Ich habe kämpft seit über einer Stunde mit ihm.

Ich habe versucht, Paket spring-tx hinzuzufügen, aber es hat nicht geholfen.

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-tx</artifactId> 
    <version>4.2.1.RELEASE</version> 
</dependency> 

Hatte jemand ein ähnliches Problem?

+0

Verwenden Sie eine transaktionale Annotation mit spring oder jee7? –

+0

Ich benutze 'javax.transaction.Transactional' also den JEE7. – Jagger

Antwort

4

spring-tx gibt Ihnen org.springframework.transaction.annotation.Transactional, aber Ihre Fehlermeldung besagt eindeutig, dass Sie versuchen, javax.transaction.Transactional anzuwenden.

Searching for javax.transaction.Transactional on Central zeigt eine Reihe von Kandidaten; entweder javax.transaction:javax.transaction-api:1.2 oder javax:javaee-api:7.0 sieht wie eine vernünftige Option aus.

Es scheint, dass the POM for Hibernate 4.3 eine Abhängigkeit von der JBoss-spezifische Version des javax.transaction Paket enthalten tat aber, dass es vermutlich in Hibernate 5.0, wurde entfernt, weil es auf einem bestimmten Paket einschließlich einer harten Abhängigkeit standardisiert worden war, zu Problemen führen könnte zur Laufzeit.

+0

Wie kommt es, dass es reibungslos mit Version 4.3.11.Final funktioniert? – Jagger

+0

Es hat funktioniert! Danke für die Hilfe! – Jagger

+0

Sie sind also gerade zur Frühlingsannotation gewechselt oder haben Sie eine neue Abhängigkeit in Ihrem Pom hinzugefügt? – TheBakker