尝试使用Hibernate 5设置Spring 6不起作用。
使用org.springframework.orm.hibernate5.LocalSessionFactoryBean尝试设置org.springframework.orm.hibernate5.SpringSessionContext
在其构造器中:this.transactionManager = jtaPlatform.retrieveTransactionManager();
=> java.lang.NoSuchMethodError:'jakarta.transaction.TransactionManager org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform.retrieveTransactionManager()'
Spring hibernate 5包不应该使用jakarta而是javax包,对吗?
2条答案
按热度按时间cyej8jka1#
根据https://github.com/spring-projects/spring-framework/issues/31039的回答,应该使用hibernate-core-jakhaven版本。
p4tfgftt2#
是的,Hibernate 5包在javax下,Spring 6不再支持javax。但我认为你可以在你的项目中添加Javax依赖项