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

分类: 科技 时间: 2024-12-28 12:36:09

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

最佳答案

DAO层采用JdbcTemplate进行数据库操作。 Service层调用DAO层方法。 由于一个Service方法可能需要调用多个DAO对象的方法,需要在Service层进行事务控制。 由于一些原因,需要采用编程式事务(现使用TransactionTemplate)。 可是存在一个问题: 只有当创建TransactionTemplate对象的DataSourceTransactionManager使用的DataSource对象和DAO对象创建JdbcTemplate对象使用的DataSource是同一个对象时才能在transactionTemplate.execute()方法中控制事务。 暂时想到如下设计: 1. BasicDao类 所有DAO的父类,提供静态变量DataSource用于为所有的DAO类创建JdbcTemplate对象。 同时提供DataSource的get方法,用于在Service方法中创建DataSourceTransactionManager对象。

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj#hotmail.com,我们将尽快删除相关内容。

喜欢的朋友可以收藏下我们,为大家推荐的重点话题是:【请问DAO层采用JdbcTemplate操作数据 如何在Service层控制事务】,下面可以继续了解相关的话题哦。
  • 【请问DAO层采用JdbcTemplate操作数据 如何在Service层控制事务】相关推荐