java - Switching from version 4.3.11.Final to 5.0.1.Final causes compilation error -
i trying upgrade hibernate version from
<dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>4.3.11.final</version> </dependency> to
<dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>5.0.1.final</version> </dependency> unfortunately compiling following error.
testdao.java:[5,25] cannot find symbol
[error] symbol: class transactional
[error] location: package javax.transaction
i have been struggling on hour now.
i have tried adding package spring-tx did not help.
<dependency> <groupid>org.springframework</groupid> <artifactid>spring-tx</artifactid> <version>4.2.1.release</version> </dependency> did face similar issue?
spring-tx gives org.springframework.transaction.annotation.transactional, error message states you're trying apply javax.transaction.transactional.
searching javax.transaction.transactional on central shows number of candidates; either javax.transaction:javax.transaction-api:1.2 or javax:javaee-api:7.0 looks reasonable option.
it appears the pom hibernate 4.3 did include dependency on jboss-specific version of javax.transaction package removed in hibernate 5.0, presumably because had been standardized , including hard dependency on specific package result in problems @ runtime.
Comments
Post a Comment