Тесты JUnit всегда откатывают транзакции

Я запускаю простой тест JUnit против приложения DAO. Проблема в том, что я всегда получаю:

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?

Заранее спасибо,

Ответы на вопрос(6)

Ваш ответ на вопрос