单从代码字面理解来看try{ 
issueRiskDAO.getSqlMapClient().startTransaction(); // 获取链接
      *********代码**********                      // 具体业务,比如增删改查
issueRiskDAO.getSqlMapClient().commitTransaction(); //向数据库完成提交
}finally{ 
issueRiskDAO.getSqlMapClient().endTransaction();  // 关闭对象,连接,或回滚

应该是对数据库操作从开始到结束的三个步奏

解决方案 »

  1.   

    同意楼上。和标准JDBC的api类似。实际上不管那一种持久化工具,都有类似这样的api。
      

  2.   

    代码应该是ibatis2的。
    startTransaction 开始一个事务。它与endTransaction成对出现。如果不做endTransaction会造成session leak.
    commitTransaction执行提交。
    endTransaction结束一个事务,关闭结果集。如果事务开始但没有提交(commit)那么就执行回滚。