私は単純なJUnitテストをやり直して、アプリケーションDAOを実行しています。問題は、私は常に取得することです:JUnitテストは常にトランザクションをロールバックします
javax.persistence.RollbackException: Transaction marked as rollbackOnly
JUnitテストは、次のとおりです。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/my/app/context.xml"}
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false)
@Transactional
public class PerformanceTest {
@Test
@Transactional(propagation= Propagation.REQUIRES_NEW)
@Rollback(false)
public void testMsisdnCreationPerformance() {
// Create a JPA entity
// Persist JPA entity
}
}
あなたは、私はこの方法をロールバックしないように明確に宣言しています見ることができるように。
Spring JUnitサポートは常にロールバックをtrueに設定しますか?事前に
おかげで、
例外はどこにありますか?あなたはスタックトレースを投稿できますか? – nwinkler