单从代码字面理解来看try{
issueRiskDAO.getSqlMapClient().startTransaction(); // 获取链接
*********代码********** // 具体业务,比如增删改查
issueRiskDAO.getSqlMapClient().commitTransaction(); //向数据库完成提交
}finally{
issueRiskDAO.getSqlMapClient().endTransaction(); // 关闭对象,连接,或回滚
}
应该是对数据库操作从开始到结束的三个步奏
issueRiskDAO.getSqlMapClient().startTransaction(); // 获取链接
*********代码********** // 具体业务,比如增删改查
issueRiskDAO.getSqlMapClient().commitTransaction(); //向数据库完成提交
}finally{
issueRiskDAO.getSqlMapClient().endTransaction(); // 关闭对象,连接,或回滚
}
应该是对数据库操作从开始到结束的三个步奏
startTransaction 开始一个事务。它与endTransaction成对出现。如果不做endTransaction会造成session leak.
commitTransaction执行提交。
endTransaction结束一个事务,关闭结果集。如果事务开始但没有提交(commit)那么就执行回滚。