Elbette, neden olmasın.
En kolayı, LocalSessionFactoryBean
ve HibernateTransactionManager
yapılandırmanızı bırakmak ve sırasıyla LocalContainerEntityManagerFactoryBean
ve JpaTransactionManager
ile değiştirmek olacaktır. Bir SessionFactory
elde etmek için HibernateJpaSessionFactoryBean
ekleyin, EntityManagerFactory
için temel SessionFactory
açığa vurur.
Bu şekilde, her iki teknoloji de barış içinde bir arada bulunmalıdır.
Bunu yapmanın, No CurrentSessionContext configured!
bildiren bir istisna yol açtığına dair bazı raporlar vardır. Eğer persistence.xml
<property name="hibernate.current_session_context_class" value="org.springframework.orm.hibernate4.SpringSessionContext"/>
veya LocalContainerEntityManagerFactoryBean
ait jpaProperties
birine aşağıdaki onu ekleyin alırsanız.
<property name="jpaProperties">
<props>
<prop name="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
<props>
<property>
Cevabınız için teşekkürler, bunu deneyeceğim ... –
Şimdi "No CurrentSessionContext yapılandırıldı!" Hatası alıyorum –
Çözüldü, şimdi bir sonraki hatayı alıyorum: "createCriteria aktif işlem olmadan geçerli değil". Benim @Transactional ek açıklamaları artık işlenmemiş gibi görünüyor –