日期:2014-05-18  浏览次数:20636 次

java 事务处理?来者不拒
java 中事务这样可以吗?
 List list = null ;
sql1 = "" ;更新操作
list.add(sql1);
sql2 = "" ;查询操作 
逻辑处理 
sql3 ="" ; // 此处的sql语句要用到上面逻辑处理好的条件 例如 查询出来的名字,id等
list.add(sql3);
sql4="" ;
.....
事务处理



请问这样处理 有问题吗 ??

------解决方案--------------------
原则来说没有问题,但是似乎没有这样做的吧。
------解决方案--------------------
可以没问题
------解决方案--------------------
可以这样做 
本来事务就是要么执行 要么不执行 
试想下,如果list中的4条sql/hql语句 有一条执行失败的话,都要撤消,假如是最后一条失败,
那么前面的三条就白执行了 这样肯定会增加服务器负担 浪费资源

原则上,一个事务 最好 对应一个数据库操作
------解决方案--------------------
顶楼上