在弹簧测试中插入后回滚

时间:2014-06-12 08:01:15

标签: java spring-mvc testing

我正在测试我的spring应用程序,我在测试应用程序时将数据插入db。 但是如何回滚我不知道。

测试代码:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring.cfg.xml")
public class SpringAppTest{
    @Autowired
    private MyService myService;

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    @Test
    public void testInsert(){
        //insert code
    }
}

指导我。

1 个答案:

答案 0 :(得分:1)

在课前使用以下注释:

@TransactionConfiguration(transactionManager = "txManager",defaultRollback = true)
@Transactional

这里txManager是应用程序上下文的事务管理器。

这里txManager是来自应用程序上下文的事务管理器的实例或bean id。

    <!-- Transaction Manager -->
    <bean id="txManager"
          class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <tx:annotation-driven transaction-manager="txManager" />