我正在运行一个简单的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 2012-03-22 07:06:18