2016 - 2024

感恩一路有你

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

浏览量:1226 时间:2021-03-16 21:03:29 作者:admin

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

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

spring事务TransactionTemplate怎样实现多次提交?

这表示数据库已执行SQL语句。如果没有事务控制,spring将不会提交。如果更新失败,这是正常的。如果不控制spring事务,您的异常将不会影响SQL的执行。

此外,添加、删除和修改本身必须有事务。默认情况下,JDBC自动提交事务。在使用spring事务之后,spring提交它们。配置事务后,是否有事务对您没有影响,除非您不操作数据库。如果不进行操作,只需更改方法名称。如果你想在没有交易的情况下运作,那是不可能的。

jdbctemplate手动回滚 spring boot事务控制 jdbctemplate事务管理

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