0

EJB 3.1 をテストしています。テストでトランザクションを手動で開始し、その中でいくつかの CRUD 操作を実行して (まだコミットされていないテスト データを作成するため)、テストからのトランザクションが実行される Bean のメソッドを呼び出す必要がある状況があります。伝播する。

デフォルトでは、Unitils DatabaseModule を使用している間、トランザクションはテストで自動的に作成されます。unitils.properties を次のように変更することで、このデフォルト構成を変更できることを理解しています。

DatabaseModule.Transactional.value.default=disabled

私の質問は: テスト メソッドでこの構成を動的に変更する可能性はありますか? トランザクションを「常に」無効にしたくありません。デフォルトでは、トランザクションは「コミット」できますが、必要に応じて動的に「無効」に設定したいと考えています。

-ありがとう。

4

1 に答える 1

1

これを試すことができます: https://stackoverflow.com/a/6561782/411229

トランザクション構成で機能するかどうかはわかりませんが、試してみる価値があります。

于 2012-02-21T19:59:28.627 に答える