2016 - 2024

感恩一路有你

jdbctemplate开启事务 请问DAO层采用JdbcTemplate操作数据,如何在Service层控制事务?

浏览量:2948 时间:2021-03-13 09:02:16 作者:admin

请问DAO层采用JdbcTemplate操作数据,如何在Service层控制事务?

Dao层使用jdbctemplate进行数据库操作。服务层调用Dao层方法。因为一个服务方法可能需要调用多个Dao对象的方法,所以在服务层需要事务控制。出于许多原因,您需要使用编程事务(现在是transactiontemplate)。但是,有一个问题:只有datasourcetransactionmanager用于创建transactiontemplate对象的数据源和Dao对象用于创建jdbctemplate对象的数据源是同一个对象时,才能事务模板.execute()方法。目前,我想到以下设计:1。Basicdao类是所有Dao类的父类。它提供了一个静态变量数据源来为所有Dao类创建jdbctemplate对象。同时,提供datasource的get方法,在service方法中创建datasourcetransactionmanager对象。

jdbctemplate开启事务 事务管理 jdbctemplate提交事务

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。