jdbctemplate事務(wù)控制 請問DAO層采用JdbcTemplate操作數(shù)據(jù),如何在Service層控制事務(wù)?
請問DAO層采用JdbcTemplate操作數(shù)據(jù),如何在Service層控制事務(wù)?Dao層使用jdbctemplate進(jìn)行數(shù)據(jù)庫操作。服務(wù)層調(diào)用Dao層方法。因?yàn)橐粋€服務(wù)方法可能需要調(diào)用多個Dao對象
請問DAO層采用JdbcTemplate操作數(shù)據(jù),如何在Service層控制事務(wù)?
Dao層使用jdbctemplate進(jìn)行數(shù)據(jù)庫操作。服務(wù)層調(diào)用Dao層方法。因?yàn)橐粋€服務(wù)方法可能需要調(diào)用多個Dao對象的方法,所以在服務(wù)層需要事務(wù)控制。出于許多原因,您需要使用編程事務(wù)(現(xiàn)在是transactiontemplate)。但是,有一個問題:只有datasourcetransactionmanager用于創(chuàng)建transactiontemplate對象的數(shù)據(jù)源和Dao對象用于創(chuàng)建jdbctemplate對象的數(shù)據(jù)源是同一個對象時,才能事務(wù)模板.execute()方法。目前,我想到以下設(shè)計(jì):1。Basicdao類是所有Dao類的父類。它提供了一個靜態(tài)變量數(shù)據(jù)源來為所有Dao類創(chuàng)建jdbctemplate對象。同時,提供datasource的get方法,在service方法中創(chuàng)建datasourcetransactionmanager對象。