0

最近、プロジェクト CMT トランザクション (jBoss5、Hibernate、jta postgres データソース) に実装することにしました。私のエンティティの Hibernate.initialize() を除いて、すべて正常に動作しています。EJB Bean で動作しますが、エンティティ ゲッターで初期化を呼び出そうとすると、「セッションに関連付けられませんでした」という例外が発生します。トランザクションを実装する前は問題なく機能していました。誰も同じ問題を抱えていますか?

4

2 に答える 2

0

何日もインターネットを閲覧した後、何が問題なのかがわかりました。サポートトランザクションとしてメソッドにフラグを立てる場合。それはそれらを開始しません。トランザクションからオブジェクトを取得すると、それらはセッションから外れているため、プロパティを初期化できません...

于 2009-03-20T12:32:09.733 に答える
0

次の参照ページから、現在のプロパティが CMT 用に正しく構成されていることを確認する必要がある場合があります。

  • hibernate.transaction.manager_lookup_classJava EE コンテナーのルックアップ戦略に設定します ( JTA トランザクション マネージャーのリストについては、こちらを参照してください)。
  • hibernate.transaction.factory_classに設定org.hibernate.transaction.CMTTransactionFactory
于 2009-03-12T17:59:35.057 に答える