由于项目是基于原型系统调整,而原型系统中没有做任何的事务处理,所以想整合一个简单的事务控制包。
整理项目框架时,发现项目project中引用了其他公司开发的事务控制包,更巧的是,我毕业后去的就是那家公司,而且进入的第一个项目的数据库事务控制就是这个包做的框架,记得当时还反编译看过源码。
现在需要自己整了,当然希望对自己使用的东西有所了解,于是又反编译看源码,看了一天时间,最后的结论是:事务控制很简单,必须严格的遵守事务控制规则,这些规则包括:
1、不能嵌套事务。如果存在嵌套事务,则外层的事务回滚不能回滚内层事务的提交。
2、不能手动释放Connection链接,因为Connection对象是线程内共享的。如果想不使用事务,只从框架中获取数据库链接并人为控制链接的生命周期,将影响到同一线程的其他数据库操作。
最后的测试也验证了上面两点。
这就有点像简单的建立一个ThreadLocal<Connection>对象,必须严格的按照
TransactionManager.beginTransaction();
getConnection();
只能有一段事务码
TransactionManager.commitTransaction();
IF Exception exist
Transaction.rollBack();
中间如果嵌套事务,相当于内外两个单独的事务(即同一个Connection提交两次)。
其实这之前我自己做了一个简单的事务控制框架,可以实现嵌套和撇开事务控制单独使用Connection对象。但第一次做,怕出问题,所以心里没底。结果看了那个源码后,感觉只是将程序的层次写得更抽象和复杂了,本质的功能却很死板并且容易出问题。
诶,菜鸟的起步阶段可能就是这么的举步维艰!特别是项目组只有自己一个人,而且需要看前辈们写的那些没有一点组织性的代码。这种时刻只有一种感觉——什么方面的只是都感觉欠缺,不够用;什么都想学;但学什么都有点力不从心。项目时间紧迫,没什么时间可以抽出来潜心的学点什么,都是囫囵吞枣,一知半解。
分享到:
相关推荐
5. 自我评价与职业规划:员工对自己的表现不满意,认为没有达到自我期望或公司的期望,这是自我评价的一部分。当员工意识到自己在某些方面能力不足,可能需要重新审视职业规划,寻找更适合自己的发展路径。 6. 告别...
多少次,我们怀着满腔的热情去追求,最终却只能收获满心的忧伤与失望。在爱情的世界里,我们既渴望得到那份唯一的关注和呵护,又在不断的期待与失望之间徘徊。在这样的情感纠葛中,我们学会了如何坚强,如何在寂寞中...
然而,计算机开机又是个异常脆弱的过程,我们满心期望的登录界面可能并不会出现,而是一个命令行或者错误信息。了解计算机开机过程有助于我们修复开机可能出现的问题。 最初始阶段 当我们打开计算机电源,计算机会...
随着春风的温暖吹拂,钱店镇中心小学迎来了充满希望的2018年春季学期...通过这样的开学典礼,学校希望能够在师生心中埋下成长的种子,使每个人都能在新的学期中收获知识、收获友情、收获成功,共同迈向更加辉煌的未来。
在这神圣的时刻,父母首先以满心的感激之情欢迎所有前来参加婚礼的亲朋好友。他们通过这温馨的欢迎词表达了对宾客的尊重与感激,这也是中国礼仪之邦文化的一种体现。每一个到场的宾客都是对这份婚姻的祝福者,是女儿...
每一位师生都带着满心的喜悦和对未来的憧憬,准备在这个新的学期里,共同书写新的篇章。 在致辞中,我们被提醒要珍惜时间,把握现在。正如“春暖花开”的美好时刻,我们结束了愉快的假期,迎来了新学期。这不仅意味...
【清华大学C++最强版——深度解析】 C++是一种强大的、通用的编程语言,以其高效、灵活性和面向对象的特性而闻名。"清华大学C++最强版"可能是由清华大学编著的一套C++学习资源,旨在为学生和编程爱好者提供一套深入...
当小灰兔再次看到小白兔时,却发现小白兔独吞了那个大萝卜,它的心里充满了失望和愤怒。原本的友谊似乎受到了背叛,小灰兔甚至不想和小白兔说话了。而小白兔在独自享受那个大萝卜时,却感到良心不安,它开始后悔自己...
今天,我站在这里,带着满心的敬意和感恩,向所有教育工作者表达我最真挚的赞美与敬意。我要讲述的,是每一个在我们人生旅程中留下深刻印记的人——老师,以及“最美的眼神”。 “最美的眼神”,是什么?它不是闪耀...
我满心欢喜地打开,却发现里面不是给我的礼物,而是一件小女孩的衣物,妈妈告诉我,这是送给一个叫美芯的女孩的。 我心中的疑问和不满达到了极点。我无法理解,为什么妈妈连我小小的生日愿望都无法满足,却要将珍贵...
在大学二年级的那个午后,我满心怀揣着对知识的渴求踏入图书馆,向图书管理员询问关于大脑使用方法的书籍位置。正当我准备开始一段知识的探索旅程时,现实却给了我一个意料之外的回应。管理员指了指医学图书部的方向...
- 句子修改:原句“只有全心奋斗,才能满心收获”表达无误。 4. 古诗文鉴赏: - 诗歌分析了民族精神,通过对比和反复强调“记得”,表达了对英烈的敬仰和怀念。 - 修辞手法:画线句使用了排比,增强了语言的感染...
今天,我站在这里,满心激情地向大家介绍我自己,表达我对中队委这一职务的热忱与追求。我期望,通过我的演讲,你们能看到一个充满活力、责任心和领导力的我。 首先,让我做一个简单的自我介绍。我叫张晓明,是五...
作为一位怀揣新闻梦想的实习生,我满心希望能在报社的实习岗位上大展拳脚。实习之初,我充满了激情与期待,梦想着通过实习为成为一名优秀的记者打下坚实的基础。然而,现实总是那么现实。初入报社,我很快就感受到了...
父母在词中不仅祝愿在场的嘉宾身体健康、工作顺利,更是将满心的祝福送给了新生的宝宝。他们希望自己的孩子能够快乐成长,成为一个有责任感、对社会有贡献的人。父母的期望是孩子们能够在未来的人生道路上,健康、...
然而,现实却不断给予他打击,荷花多次遭受病虫害的侵袭和自然环境的挑战,让作者经历了从希望到失望,再到希望,再至失望的循环。 在这一过程中,荷花经历了生长的缓慢、病虫害的侵袭、池塘水质的恶化等一系列打击...
满心欢喜拿到文案,打开一看,尼玛,几千的文字。老板虐我千百遍,我待老板如初恋。首先就是要整理大段文字、大把图的逻辑关系。先说第一种:并列关系,包括文字并列、图片并列、图形并列,并列状态只有前后之分而无...
在这里,你们将收获知识的硕果,更将收获成长的喜悦。 在此,我还要表达对所有在座的教师和家长深深的感谢。是您们的辛勤付出,是您们的无私奉献,才有了今天这个充满活力和希望的毕业典礼。高三的老师们,您们用...
展望未来,我满心期待。大二上学期的结束,对我来说是一个新的开始。我将以更加明确的目标和坚定的步伐,迎接未来的每一次挑战,向着理想的彼岸勇敢前行。 总结过去,我感恩这段宝贵的经历,它让我在挫折中学会坚持...
作者Li Hua表达了自己的热情,介绍了自己的优势,如擅长英语口语和中国象棋,并期望获得尝试的机会。 第二节描述了作者和朋友Priscilla在寻找一家书店的过程中,意外遇到了这座城市最小的书店。店主告诉她们这是他...