spring的事务管理除了对经典的 commit / rollback 模式有着高度自动化的支持之外, 还支持jdbc3.0/sql95引入的嵌套事务,即所谓的savepoint。
经典事务模型在某些场景下是难以胜任的
例:
有一组数据,要求逐行插入数据库,每条数据插入的成功与否不影响其他记录操作
全部插入完成之后,修改状态表,如果状态表修改失败,要求之前所有插入操作全部回滚
显然,在老式事务模型中无法方便支持这种应用场景,
如果事务粒度到行插入一级,如果最后的状态更新失败,你可能需要手工回滚之前所有的插入操作
如果事务覆盖整个数据库操作,任何预料之外的异常都会导致插入完全失败。
这是嵌套事务的典型应用场景:
1。对于每一行的插入,事务类型设置为PROPAGATION_NESTED(有别于默认的PROPAGATION_REQUIRED类型)
其他拦截点设置照常,注意所有失败都必须通过抛出runtimeexception的方式触发回滚
2。对于整个插入操作,设置事务类型为默认的PROPAGATION_REQUIRED,以保证整个操作的事务性
3。此时,有别于典型的一层manger模式,在两个调用级别都设置了事务管理的拦截器,这在spring是容许的。
例:
dataInsertManager{
//类注入
private lineInsertMang lineMang;
public void setLineMang(……);
//REQUIRED TRAN start
void doDataInsert(){
for(all line){
//NESTED TRAN start
try{
lineMang.insertLine(……);
//NESTED TRAN commit
}catch(InsertException e) {
//Any Excep,NESTED Tran rollback
}
//NESTED TRAN Commit
}
}
//TRAN END
}
1.相关接口忽略,正式代码中必须通过接口提供AOP拦截,
2.可以通过声明不同拦截点来为不同方法套用不同事务模式
3.必须把transactionManager的nestedTransactionAllowed属性设为true
4.jdbc驱动和数据库都必须支持savepoint功能
此时,在Nested事务启动时,数据库会建立一个独立的savepoint,
如果Nested事务回滚,则只回滚到savepoint为止,而不会回滚整个主事务
而如果Nested事务正常结束,也不会即刻提交,而是会等待外部主事务一并提交或者一并回滚
2007年2月28日星期三
2007年2月21日星期三
新春佳节
春节晚会在预料中的无趣中结束了。就连某赵姓福星都未能挽回这一锅汤的汤的汤。端上来的每一份菜都和去年端上的,前年端上的,大前年端上来的一模一样。当 一席大餐的成功与否已经全部集中在一道主菜上时,这份大餐已经失败了,更不用说这份主菜在回锅了三次之后终于没有任何鲜味了。如果不是上菜的服务员在上汤 的时候栽了一个漂亮的跟头,今年的晚会注定被人完全遗忘。
电信界的大餐也快端上来了,移动提前在奥运城市部署TD已经成了板上钉钉的事 情,而电信公司的组合方案继续隐藏在无数个猜测构成的迷雾中。联通拆分,电信合并移动,移动合并网通,正式牌照的发布再一次的被推迟到了今年底,如果说有 什么好消息的话,就是信产部对于WiMax的态度好像有变化,至于“盈利方式”这四个字,唔,依然不到提它的时候。
盈利模式,盈利模式, 电信业至少比PC业好过一点,中国移动的06年利润压过其他三家的总和。而Dell的市场份额则跌到了H.P之后,曾经靠着直销神话颠覆pc业游戏规则的 迈克戴尔不得不重掌帅印拯救泥潭中的巨兽。而联想终于未能躲开中企国际化的坚硬南墙:除亚洲外所有市场份额和利润全面下跌。也许唯一开心的就是重登排行榜 首的H.P
作为便携IT军刀,手机市场风风火火,荣誉属于诺基亚,属于索尼爱立信,不属于已经全线撤出的飞利浦,虽然移动通信产业一直在 和音乐产业眉来眼去,不过更多情况下,特别是在亚洲之外,整个移动通信业只是靠着彩铃和铃声下载作着零敲碎打的音乐生意。也许,蜂拥而出的音乐手机会改变 这个局面,不让Apple在虚拟音乐市场上吃太多的独食。至少,音乐公司是这样希望的。
至少在亚洲,音乐公司不用担心apple,不过这并不意味着他们和移动通讯公司合作愉快。去年中国音乐产业的90%来自彩铃和铃声下载。在06年的sp新政之后,整个市场的产业链会变成什么模样还无人能知。不过唯一可以确定的是:这基本和音乐无关。和艺术无关。
这年头和艺术有关的东西不算好找,《图雅的婚事》拿下了金熊,非常意外的。连获两大艺术电影节最高奖,第六代导演的幸福时光似乎终于到来。不管是好是坏,能增加点关注终归是好消息。在《黄金甲》最后仅仅拿下了学院奖的服装提名之时。
今年也许是中国电影的大年,冯小刚的现实主义,王小帅和顾长卫的双片齐发,也许还有更多出水的第六代导演。也许,我们还能期待几张少许不那么彩铃的音乐专辑,或者期待张艺谋能在西湖弄出点什么新鲜的东西,毕竟,再过一年,就是08了。
电信界的大餐也快端上来了,移动提前在奥运城市部署TD已经成了板上钉钉的事 情,而电信公司的组合方案继续隐藏在无数个猜测构成的迷雾中。联通拆分,电信合并移动,移动合并网通,正式牌照的发布再一次的被推迟到了今年底,如果说有 什么好消息的话,就是信产部对于WiMax的态度好像有变化,至于“盈利方式”这四个字,唔,依然不到提它的时候。
盈利模式,盈利模式, 电信业至少比PC业好过一点,中国移动的06年利润压过其他三家的总和。而Dell的市场份额则跌到了H.P之后,曾经靠着直销神话颠覆pc业游戏规则的 迈克戴尔不得不重掌帅印拯救泥潭中的巨兽。而联想终于未能躲开中企国际化的坚硬南墙:除亚洲外所有市场份额和利润全面下跌。也许唯一开心的就是重登排行榜 首的H.P
作为便携IT军刀,手机市场风风火火,荣誉属于诺基亚,属于索尼爱立信,不属于已经全线撤出的飞利浦,虽然移动通信产业一直在 和音乐产业眉来眼去,不过更多情况下,特别是在亚洲之外,整个移动通信业只是靠着彩铃和铃声下载作着零敲碎打的音乐生意。也许,蜂拥而出的音乐手机会改变 这个局面,不让Apple在虚拟音乐市场上吃太多的独食。至少,音乐公司是这样希望的。
至少在亚洲,音乐公司不用担心apple,不过这并不意味着他们和移动通讯公司合作愉快。去年中国音乐产业的90%来自彩铃和铃声下载。在06年的sp新政之后,整个市场的产业链会变成什么模样还无人能知。不过唯一可以确定的是:这基本和音乐无关。和艺术无关。
这年头和艺术有关的东西不算好找,《图雅的婚事》拿下了金熊,非常意外的。连获两大艺术电影节最高奖,第六代导演的幸福时光似乎终于到来。不管是好是坏,能增加点关注终归是好消息。在《黄金甲》最后仅仅拿下了学院奖的服装提名之时。
今年也许是中国电影的大年,冯小刚的现实主义,王小帅和顾长卫的双片齐发,也许还有更多出水的第六代导演。也许,我们还能期待几张少许不那么彩铃的音乐专辑,或者期待张艺谋能在西湖弄出点什么新鲜的东西,毕竟,再过一年,就是08了。
2007年2月1日星期四
give your love
还记得20年前的非洲饥荒么?
还记得那场众星云集的慈善演唱会么?
还记得那首创造历史的《we are the world》么?
20年弹指一挥,世界沧海桑田,唯有人世间的苦难永远不变。旧的悲剧尚未结束,新的惨剧又在上演。柏林墙倒塌了,世贸中心也倒塌了,但是中东的硝烟从未散去。送别了一个充满动荡和不安的2006年,2007年并没有显露出和平的丝毫踪迹。在这个阴云密布的年代,人们再一次的携起了手。
A Call for an End to War. 当年aid live的组织人马,尤甚当年的明星阵容,不输当年的全新主题歌曲。面对蓝色星球上的无尽杀戮,让我们再次携起手来,用音乐环绕我们的星球,周游190个国家,缭绕24小时。
8月11日,给音乐一个机会,给和平一个机会!
还记得那场众星云集的慈善演唱会么?
还记得那首创造历史的《we are the world》么?
20年弹指一挥,世界沧海桑田,唯有人世间的苦难永远不变。旧的悲剧尚未结束,新的惨剧又在上演。柏林墙倒塌了,世贸中心也倒塌了,但是中东的硝烟从未散去。送别了一个充满动荡和不安的2006年,2007年并没有显露出和平的丝毫踪迹。在这个阴云密布的年代,人们再一次的携起了手。
A Call for an End to War. 当年aid live的组织人马,尤甚当年的明星阵容,不输当年的全新主题歌曲。面对蓝色星球上的无尽杀戮,让我们再次携起手来,用音乐环绕我们的星球,周游190个国家,缭绕24小时。
8月11日,给音乐一个机会,给和平一个机会!
订阅:
博文 (Atom)

