+ -
当前位置:首页 → 问答吧 → spring mvc高手进了,关于注解事务执行多条sql语句的问题

spring mvc高手进了,关于注解事务执行多条sql语句的问题

时间:2011-12-21

来源:互联网

代码如下:
@Service
public class JoyServiceImpl implements JoyService {


@Autowired
private BaseDao baseDao;

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public void method_upd(String str) {

String sql_1="select * from tab1";
baseDao.queryForList(sql_1);

String sql_2="update tab2 set name='"+str+"' ";
baseDao.update(sql_2);

String sql_3="delete from tab3 where name='"+str+"'";
baseDao.update(sql_3);

String sql_4="insert into tab4 (name) values ('"+str+"')";
baseDao.update(sql_4);

}
在执行此方法的时候,如果其中一条语句执行错误,则其他语句回滚
但是我在测试的时候,一条语句出现错误,其他还照样执行
请问是怎么回事,在线等!

作者: weblogicssl   发布时间: 2011-12-21

你的事物没有配置。
spring可以利用aop来配置事物,注意要配置在你的service层,并非dao层

作者: jiewo   发布时间: 2011-12-21

热门下载

更多