2015-09-30 1 views
5

Je suis en train de mettre à jour ma version de mise en veille prolongéePassage de la version 4.3.11.Final à 5.0.1.Final provoque une erreur de compilation

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

à

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

Malheureusement en compilant je reçois la erreur suivante.

TestDao.java:[5,25] ne peut pas trouver le symbole

[ERREUR] symbole: classe transactionnelles

[ERREUR] Emplacement: package javax.transaction

Je lutté avec lui pendant plus d'une heure maintenant.

J'ai essayé d'ajouter le paquet spring-tx mais cela n'a pas aidé.

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

Quelqu'un at-il rencontré un problème similaire?

+0

Utilisez-vous l'annotation transactionnelle printanière ou jee7? –

+0

J'utilise 'javax.transaction.Transactional' donc le JEE7. – Jagger

Répondre

4

spring-tx vous donne org.springframework.transaction.annotation.Transactional, mais votre message d'erreur indique clairement que vous essayez d'appliquer javax.transaction.Transactional.

Searching for javax.transaction.Transactional on Central montre un certain nombre de candidats; soit javax.transaction:javax.transaction-api:1.2 ou javax:javaee-api:7.0 ressemble à une option raisonnable.

Il semble que the POM for Hibernate 4.3 prévoiraient une dépendance sur la version spécifique à JBoss du paquet javax.transaction mais qu'il a été enlevé dans Hibernate 5.0, probablement parce qu'il avait été normalisé et comprenant une dépendance pour un ensemble spécifique pourrait entraîner des problèmes lors de l'exécution.

+0

Comment ça se passe bien avec la version 4.3.11.Final? – Jagger

+0

Ça a marché! Merci pour l'aide! – Jagger

+0

Donc, vous venez de passer à l'annotation de printemps ou avez-vous ajouté une nouvelle dépendance dans votre pom? – TheBakker