littleQ

终于明白曾经他们失落的目光,当年的你们是否一样;间有懈怠或有颓放,难知多久方能补上;今起,不再彷徨!

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks
关于Spring的事务学习,我觉得klyuan有一篇文章介绍的很不错:http://www.javaeye.com/topic/78674。从这篇文章里,我弄清楚了脏读,幻读等概念。

Spring的默认事务隔离级别ISOLATION_DEFAULT ISOLATION_READ_COMMITTED 提交读;默认事务传播行为是PROPAGATION_REQUIRED,如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。

这里有个很有意思的事情,想和大家一起分享一下。
Class Sample{
    
private int id;
    
private String name;
    
//setters and getters
}


Class A 
{
    
public void functionA(Sample sample){
    
//事务处理,更新sample
    }

}


class B {
    
public void functionB(List samples){
    
//事务处理,遍历samples,调用A的functionA方法
    }

}

代码我就不详细的写出来了,大致的意思大家也应该能看明白,事务的隔离级别和传播行为都是默认的。调用B的functionB方法,大家觉得会出现什么问题?

--EOF--
Spring in action 第二版
转自我的javaeye:http://littlez.javaeye.com/admin/blogs/254980
posted on 2008-10-19 16:49 littleQ 阅读(1367) 评论(5)  编辑  收藏 所属分类: java

Feedback

# re: 代码找茬--Spring的事务学习 2008-10-19 23:50 Robin's Java World
你没有说functionA和functionB分别采用什么事务策略,我们怎么回答你的问题了?  回复  更多评论
  

# re: 代码找茬--Spring的事务学习 2008-10-20 06:17 littleQ
@Robin's Java World
我说了呀,事务的隔离级别和传播行为都是采用默认的  回复  更多评论
  

# re: 代码找茬--Spring的事务学习 2008-10-20 08:48 北极雪
不要着急,慢慢来  回复  更多评论
  

# re: 代码找茬--Spring的事务学习 2008-10-20 11:01 路人
不会出现什么问题,functionA与funtionB处于同一事物中,如果functionA事物处理失败,functionB将回滚。  回复  更多评论
  

# re: 代码找茬--Spring的事务学习[未登录] 2008-10-20 11:33 littleq
@路人
那假如List samples里面有两个对象的id是相同的呢?  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: