2015-09-30 36 views
5

sto cercando di aggiornare la mia versione Hibernate daPassaggio dalla versione 4.3.11.Final a 5.0.1.Final causa errore di compilazione

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

a

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

Purtroppo compilando ho la errore successivo

TestDao.java:[5,25] non riesce a trovare il simbolo

[ERRORE] simbolo: classe transazionale

[ERRORE] posizione: pacchetto javax.transaction

ho ho lottato per oltre un'ora ora.

Ho provato ad aggiungere il pacchetto spring-tx ma non è stato d'aiuto.

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

Qualcuno ha riscontrato problemi simili?

+0

Stai usando l'annotazione transazionale di primavera o jee7? –

+0

Sto usando 'javax.transaction.Transactional 'quindi quello JEE7. – Jagger

risposta

4

spring-tx fornisce org.springframework.transaction.annotation.Transactional, ma il messaggio di errore indica chiaramente che si sta tentando di applicare javax.transaction.Transactional.

Searching for javax.transaction.Transactional on Central mostra un numero di candidati; o javax.transaction:javax.transaction-api:1.2 o javax:javaee-api:7.0 sembra un'opzione ragionevole.

Sembra che the POM for Hibernate 4.3 ha incluso una dipendenza della versione di JBoss-specifica del pacchetto javax.transaction, ma che è stato rimosso in Hibernate 5.0, presumibilmente perché era stato standardizzato e comprendente una dipendenza difficile su un determinato pacchetto potrebbe causare problemi in fase di esecuzione.

+0

Come mai funziona perfettamente con la versione 4.3.11.Final? – Jagger

+0

Ha funzionato! Grazie per l'aiuto! – Jagger

+0

Quindi hai appena passato all'annotazione di primavera o hai aggiunto una nuova dipendenza al tuo pom? – TheBakker