本文共 606 字,大约阅读时间需要 2 分钟。
jeesite框架自带的test方法
在common/test/SpringTransactionalContextTests.class
说一下遇到的问题。
sql执行成功了,但是数据库没有数据。what???
第一时间就想到了是事务的问题,事务没有提交。
@RunWith(SpringJUnit4ClassRunner.class) // 整合@ActiveProfiles("dev")@ContextConfiguration(locations = {"/spring-context.xml"})@Transactional // extends AbstractTransactionalJUnit4SpringContextTests public class SpringTransactionalContextTests{@Test @Transactional(readOnly = false) @Rollback(false) //标明使用完此方法后事务不回滚,true时为回滚 public void SyschronizeArea() { try { } catch (Exception e) { e.printStackTrace(); } }}改成这样就可以了。
重点是rollback注解!!!
默认值是true;
注解上改成false就可以了。