質問
最近、プロジェクトCMTトランザクション(jBoss5、Hibernate、jta postgresデータソース)に実装することにしました。 私のエンティティのHibernate.initialize()を除くすべてが正常に機能しています。 EJB Beanで機能しますが、エンティティゲッターでinitializeを呼び出そうとすると、「セッションに関連付けることができませんでした」というメッセージが表示されます。例外。トランザクションを実装する前にうまく機能しました。 誰も同じ問題を引き起こしましたか?
解決
何日もインターネットをブラウジングした後、私は問題が何であるかを見つけました。 uがメソッドにフラグを設定すると、トランザクションをサポートします。それらを開始しません。 トランザクションからオブジェクトを取得する場合、それらはセッション外であるため、プロパティを初期化できません...
他のヒント
次のリファレンスページから、現在のプロパティが正しく設定されていることを確認する必要があります。 CMT
-
hibernate.transaction.manager_lookup_class
をJava EEコンテナのルックアップ戦略に設定します( JTAトランザクションマネージャのリストについてはこちら) -
hibernate.transaction.factory_class
をorg.hibernate.transaction.CMTTransactionFactory
に設定します
所属していません StackOverflow