2016-09-02 5 views
-2

Spring 4.1.9およびHibernate 4.3.11..へのアプリケーションのアップグレードに関するセッションで問題が発生しました。私のアプリケーションをSpring 4.1.9およびHibernate 4.3.11にアップグレードする際に直面する問題

[org.springframework.orm.hibernate4.HibernateTemplate] - <Could not retrieve pre-bound Hibernate session> 
org.hibernate.HibernateException: Could not obtain transaction-synchronized Session for current thread 
    at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionContext.java:134) 
    at org.hibernate.internal.SessionFactoryImpl.getCurrentSession(SessionFactoryImpl.java:1014) 
    at org.springframework.orm.hibernate4.HibernateTemplate.doExecute(HibernateTemplate.java:325) 
    at org.springframework.orm.hibernate4.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:308) 
    at org.springframework.orm.hibernate4.HibernateTemplate.findByCriteria(HibernateTemplate.java:1011) 
    at org.springframework.orm.hibernate4.HibernateTemplate.findByCriteria(HibernateTemplate.java:1003) 

答えて

0

考えられる理由の下にあるかもしれません:

1)あなたがセッションにアクセスしようとしているDAO層のクラスに@Repositoryを配置する必要があります。

1)セッションにアクセスしようとしているDAOレイヤのクラスに@Repositoryの下に@Transactionalを配置する必要があります。

3)あなたのコンテナは、セッションファクトリとトランザクションを宣言した場所のBean定義ファイルを見つけることができません。

+0

RepositoryとTransactional注釈では機能しませんでした。 – jaind12

+0

コンテナはBean定義ファイルを見つけることができます – jaind12

+0

アノテーションを扱っていませんか?いくつかのコードスニペットをコピーできますか? – Nimesh

関連する問題