国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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對象。