1
JOTMとHibernate EntityManagerを統合して、EJBをトランザクション方式の環境ではあるがコンテナ外でテストしようとしています。 Hibernate EntityManager + JOTM:トランザクションは使用されません
- スタートJOTM
- 入れJOTMのUserTransactionの
- 作成して構成StandardXADataSource
- を:
は私のテストでは、次のようになります。
- EMを作成する
- ことを確認し
- ストアにEMで取引に参加
- エンティティをトランザクションを開始
- ロールバックにトランザクションを格納している
- 記録
- のカウントが をすべてを取り壊すためのデータベースをチェックしてください
私のコードは次のようになります。 http://pastebin.com/m22a9f6b
ここは、ログ出力である: http://pastebin.com/m6da9383a
テストがステップ12(ライン121)で失敗します。
ご覧のとおり、トランザクションをロールバックしても、DBにレコードがあります。トランザクションはまったく使われていないようで、レコードはdbに入っています。
これがどのように起こっているのか、それを修正する方法がありますか?
私は同じ種類の問題を春の文脈で持っています。 http://stackoverflow.com/questions/1519968/spring-jta-jpa-unit-test-rollback-not-working お手伝いできますか? – Michel