今天早项目中遇到了如标题的问题,经过分析和查找,终于发现问题所在.
spring和ibatis整合后的声明式事务本身没有问题,而是如果需要回滚的话,spring必须catch住runtime的异常,但是如果人为的去捕获了该异常再进行别的处理以后,则回滚不在处理.
例子如下:
select * from ( select rownumber() over() as rownumber, id from associate ) as temp where rownumber between 1 and 2;
http://blog.csdn.net/pharaohsprince/archive/2007/02/07/1504850.aspx







评论排行榜