0

EJB Container Managed Bean データベース処理を使用しています。トランザクションを開始および終了できません。EJB はこれを処理します。永続化プロバイダは休止状態です。

SQLクエリを実行したいのですが、データベースから最新の状態に戻りません。ステータスがWAITINGのエンティティを取得したいのですが、一部のエンティティはWAITING状態ではありませんが、クエリの実行で取得されます.hibernateはnewst状態のデータベースに移動しないと思います.

Query.setHint(String,Object)、em.clear などを試しましたが、できません。Oはこの問題に1週間取り組んでいます.私は何でも試しました.

4

1 に答える 1

0

新しい Bean を作成し、その Bean のビジネス メソッドとしてステータスが Waiting であるエンティティを取得するメソッドを追加しました。メソッドの宣言に @TransactionAtrribute(REQUIRES_NEW) アノテーションを追加しました。これで問題は解決しました。

于 2012-08-15T15:45:46.117 に答える