`
dsxwjhf
  • 浏览: 73297 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

自己实现的土事务

阅读更多
本文源自他人设计,作者戴神看到请包涵~~

JPA ?两段式提交? No !我们要的是简单、自由!框架的核心代码如类图。



注意:
如果失败策略为默认即抛出异常,则会被 TransactionManager 捕获并触发 rollback() 然后执行一系列的 undo() ;如果失败策略为重试,则异常将被 RetryFailStrategy 自己消化掉,到不了 TransactionManager 这里。


如何使用:
XXBiz

    @Autowired
    private TransactionManager transactionManager;

    @Autowired
    private FailStrategy defaultFailStrategy;

    private void doSomething(final int id) {
        transactionManager.doInTransaction(new TransactionCallback() {
            @Override
            public void doInTransaction(Transaction transaction) {
                transaction.execute(new Operation1(id));
                transaction.execute(new Operation2(id));
                ...
            }
        });
    }

    private class Operation1 implements Operation<Object> {
        private final int id;

        public Operation1(int id) {
            this.id = id;
        }

        @Override
        public Object doIt() {
            // insert with id;
            return null;
        }

        @Override
        public void undo() {
            // delete by id;
        }

        @Override
        public FailStrategy getFailStrategy() {
            return defaultFailStrategy;
        }
    }


  • 大小: 53.6 KB
分享到:
评论

相关推荐

    商品混凝土公司管理系统

    三、技术实现 系统通常基于关系数据库管理系统,如Oracle或SQL Server,确保数据安全和高效访问。采用B/S架构,便于多用户远程访问。同时,系统应具备良好的扩展性和兼容性,以适应企业未来的发展需求。 四、系统...

    最土团购源码

    2. **MySQL数据库管理**:包括数据库设计、SQL查询、事务处理和性能优化等,用于存储团购网站的用户信息、商品数据、订单状态等。 3. **Web应用架构**:熟悉HTTP协议、MVC(Model-View-Controller)模式,以及如何将...

    Java SSM MVC 土特产交易系统平台【优质毕业设计分享】

    这个系统的实现利用了Java的Spring、SpringMVC和MyBatis三大框架,形成了SSM(Spring-SpringMVC-MyBatis)的经典组合,这种架构模式在企业级应用开发中广泛使用,具有良好的模块化和可扩展性。 首先,让我们深入...

    SSH实现的网上购物车项目

    而面向切面编程则用于处理系统中的横切关注点,如日志、事务管理等,使业务逻辑更专注于核心功能。 Struts2作为MVC(Model-View-Controller)设计模式的实现框架,负责处理HTTP请求,控制应用程序的流程,并将数据...

    混凝土企业岗位职责.doc

    【总经理职责】 总经理在混凝土企业的运营中扮演着核心角色,主要职责包括: 1. 在董事长的领导下主持全面工作,执行法律、法规、方针和企业...每个职位都需要充分理解和执行自己的职责,以促进企业的稳定和增长。

    RCR建筑事务所作品介绍学习教案.pptx

    例如,Tussols-Basil体育场是一个典型的例子,它充分利用了地形地貌,实现了与自然景观的和谐共存。另一个案例是岩石公园(Rough Rock Park),RCR在这里设计了一条嵌入岩层的步道,通过曲折的线条和三角形空间,...

    “混凝土+互联网”服务平台建设方案(商务)V1.21.docx

    "混凝土+互联网"服务平台建设方案的核心目标是...总的来说,"混凝土+互联网"服务平台建设是一个全面的解决方案,旨在通过互联网技术和大数据分析,解决混凝土行业的困境,提升行业整体竞争力,实现行业的可持续发展。

    DnA建筑师事务所-宋庄美术馆借鉴.pdf

    结构方面,美术馆采用框架混凝土结构,部分区域使用预应力混凝土实现大跨度,以减少结构对空间的影响。二层的展览空间或报告厅采用大跨度设计,柱子与墙体分离,展示了结构的清晰度。管道系统的设计也别具一格,将...

    最土二次开发参考手册

    14. **数据库连接分析**:这部分涉及数据库的连接管理,包括连接池的使用、事务处理和错误处理,对系统稳定性和响应速度有直接影响。 15. **接口程序分析**:接口程序是系统对外服务的关键,手册分析了接口的设计...

    最土二次开发参考手册归类.pdf

    14. **数据库连接分析**:这部分涉及到数据库的连接、查询优化、事务处理等,开发者需了解SQL语句和数据库管理,保证数据的准确性和一致性。 15. **API接口程序**:接口程序的分析旨在理解接口的实现逻辑,包括请求...

    混凝土合资企业总经理职责.doc

    4. **问题处理**:及时处理自己权限范围内的事务,对无法处理的问题向总经理汇报。 【党委书记职责】 党委书记主要负责党的建设和企业内部的思想政治工作: 1. **思想建设**:组织党员学习党的理论和政策,提高...

    混凝土公司员工守则.doc

    【混凝土公司员工守则】 本守则是为了规范混凝土公司内部的工作流程、行为准则以及...通过遵守这些规定,员工能够更好地适应公司环境,提高工作效率,同时,公司也能借此构建稳定、高效的团队,实现共同的发展目标。

    DnA建筑师事务所-宋庄美术馆.pdf

    【宋庄美术馆】是由DnA建筑师事务所设计的,它位于北京市通州新城北部的宋庄画家村。这个地区在1994年由栗宪庭先生和方力钧等艺术先锋推动,发展成为一个聚集了上千名自由职业艺术家的特殊社区。美术馆作为当地创意...

    混凝土供应保证的方案的报告.doc

    生产科依据计划和生产通知单组织生产,材料科负责原材料的采购和验证,综合办协调各部门工作并处理财务、人事等事务。 在实施水泥生产供应方案时,与施工方的技术沟通是首要步骤,以了解他们的具体需求。公司提供...

    Java语言+基于SSM高校教学资源库的设计与实现(毕业设计、课程设计使用) .zip

    在本项目中,Spring可以用来管理应用的组件,如数据库连接池、事务管理器以及DAO(数据访问对象)等,确保了系统架构的松耦合。 Spring MVC是Spring框架的一部分,负责处理Web请求。它采用模型-视图-控制器(MVC)...

    asp.net三层模式土特产销售购物网毕业源码案例设计.zip

    在这个“asp.net三层模式土特产销售购物网毕业源码案例设计”项目中,我们可以深入理解如何利用ASP.NET实现一个完整的电子商务系统,特别是采用了三层架构的设计模式。 首先,三层架构是一种常见的软件设计模式,它...

    JSP基于SSM旅游景点酒店预订土特产网站设计可升级SpringBoot源码案例设计.zip

    该压缩包文件“JSP基于SSM旅游景点酒店预订土特产网站设计可升级SpringBoot源码案例设计.zip”提供了一个完整的旅游预订系统的设计与实现,主要用于学习和实践。以下是其中包含的重要知识点: 1. **JSP(JavaServer...

    eventuate-tram-core:微服务的事务性消息传递

    使用实现在多个微服务中更新数据的命令,这是使用消息协调的本地事务序列 使用CQRS实施查询 实现使用从多个服务检索数据的查询,是使用事件维护的易于查询的副本 使用事务消息进行通信 通过使用模式,作为数据库事务...

    基于PHP的最土团购系统.zip

    1. **数据库设计**:团购系统需要管理商品信息、用户订单、团购活动详情等数据,因此可能使用MySQL或其他关系型数据库进行数据存储,涉及到SQL查询、事务处理、索引优化等。 2. **用户认证与权限管理**:用户注册、...

Global site tag (gtag.js) - Google Analytics