问一个关于事务的问题,不是很理解

IRIS我的天使 2005-10-14 02:42:46
假设有2张表A和B,现在有一个方法

void method(){
A a = modifyA(String value);
createB(a.value);
}

解释一下方法中首先对A表的value字段进行更新,然后B方法得到已更新的A表Value字段对B表进行新增操作
如果用spring把事务策略定在method这层的话,应该是在走完createB之后才进行数据提交的吧,如果出错了就全部回滚,这样的话在执行createB的时候因为A还没有提交得到的value将是原来的,而不是modify后的,这个。。。。怎么解决呢
...全文
94 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liwei_0223 2005-10-14
  • 打赏
  • 举报
回复
你把提交的概念搞混啦!modifyA和createB都是一个事务中的两个操作,如果modifyA成功createB读的就是modifyA后a的数据.就好像你在sqlPlus中敲:delete from table1;select * from table1;第二条你已经看不到数据啦!但在没有commit之前table1 中数据还是存在的!

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧