Hibernate'i spring ile kullanmaya çalışırken böyle bir hata alıyorum, sorunun pom.xml deki jar uyumsuzluğundan olduğunu düşünüyorum fakat bir türlü çözemedim (transaksiyon tanımlaması ve jarlar arasında ki uyumsuzluktan muhtemelen bir hata var)

Caused by: java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor. getConnectionProvider()Lorg/hibernate/service/jdbc/connections/spi/ConnectionProvider; at org.springframework.orm.hibernate4.SessionFactoryUtils.getDataSource(SessionFactoryUtils.java:100) at org.springframework.orm.hibernate4.HibernateTransactionManager. afterPropertiesSet(HibernateTransactionManager.java:264) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ... 12 more

kullandığım hibernate maven tanımalamaları

<dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-entitymanager</artifactid> <version>4.3.4.Final</version> </dependency>
<dependency> <groupid>org.hibernate.common</groupid> <artifactid>hibernate-commons-annotations</artifactid> <version>4.0.4.Final</version> </dependency>
<dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-core</artifactid> <version>4.3.11.Final</version> </dependency>
<dependency> <groupid>org.hibernate.javax.persistence</groupid> <artifactid>hibernate-jpa-2.1-api</artifactid> <version>1.0.0.Final</version> </dependency>
<dependency> <groupid>org.hibernate</groupid> <artifactid>hibernate-annotations</artifactid> <version>3.5.6-Final</version> </dependency>

ve transaksiyon tanımlaması

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean>

soruldu: 15 Kas '15, 09:52

KoD's gravatar image

KoD
12091114
cevap kabul oranı: 66%

değiştirildi: 15 Kas '15, 10:00


sorun çözüldü

http://stackoverflow.com/questions/22115721/spring-and-hibernate-4-get-is-not-valid-without-active-transaction

sorunu çözen cevap. Hibernate 4.x ve üstü ve spring 3.x ve altı uyumsuz.
You're using Spring 3.2.5, and it's not compatible with the latest Hibernate 4.3.3 version that you're using. Hibernate 4.3 indeed decided to change the package of the ConnectionProvider returned by SessionFactoryImplementor.getConnectionProvider(). Use the latest Spring version, or use Hibernate 4.2, and it should run better.

permanent link

cevaplandı: 15 Kas '15, 10:19

KoD's gravatar image

KoD
12091114
cevap kabul oranı: 66%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×128
×109
×86
×9

Soruldu: 15 Kas '15, 09:52

Görüntüleme: 474 kez

Son güncelleme: 15 Kas '15, 10:19

powered by BitNami OSQA