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