2011-07-04 13 views
0

この例外が発生しましたが、多くのR & Dが解決できませんでした。HibernateException:スレッドにバインドされているHibernateセッションがありません

それはこれがこの方法を使用しようとしたコードであるhbnpojogen-persistence-1.4.4.jar

public abstract interface GenericDAO<T, PK extends Serializable> 

    public abstract List<T> findAll(); 

に位置するのfindAll()メソッドを使用する場合、基本的にエラーが来ます。

HibernateFactory.getDataDao().findAll(); 

答えて

1

findAll()を実行する前にトランザクションを開く必要があります。例えば、 SpringのHibernateTransactionManagerおよび@Transactional注釈。

+0

私はすべてのトランザクションを無駄に追加しました。 HibernateFactory.getDataDao()を呼び出すコントローラ。findAll(); は、applicationcontext.xmlファイルにBeanとして記述されていません。これは問題かもしれません。それを解決するには? –

+0

コードを投稿する必要があります。 –

+0

私はここで問題のコードを投稿しましたhttp://stackoverflow.com/questions/6571074/hibernatesystemexception-no-hibernate-session-bound-to-thread/6571532#6571532 –

関連する問題