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