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就可以了。