我在spring上下文中初始化了datasource bean.我想知道应该采用什么方式?为什么我只是不能写dataSource.getConnection()?
mre*_*isz 15
有一个重要区别:dataSource.getConnection()始终返回从dataSource或连接池获取的新连接.DataSourceUtils.getConnection()检查当前线程是否存在活动事务.如果有,它将返回与此事务的连接.如果没有,它的行为将完全相同dataSource.getConnection().
使用时需要小心DataSourceUtils.getConnection().如果它返回活动事务的连接,则意味着其他人将关闭它,因为它是谁打开事务的责任.另一方面,如果它从dataSource返回一个全新的连接,那么你应该提交/回滚/关闭它.
| 归档时间: |
|
| 查看次数: |
10684 次 |
| 最近记录: |