gpt4 book ai didi

java - DataSourceUtils.getConnection 与 DataSource.getConnection 对比

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:51 27 4
gpt4 key购买 nike

我在 spring 上下文中初始化了数据源 bean。请问应该用什么方式?为什么我就是不能写 dataSource.getConnection()?

最佳答案

有一个重要区别:dataSource.getConnection() 总是返回从数据源或连接池中获取的新连接。 DataSourceUtils.getConnection() 检查当前线程是否有 Activity 事务。如果有,它将返回与此事务的连接。如果没有,它将以与 dataSource.getConnection() 完全相同的方式运行。

使用 DataSourceUtils.getConnection() 时需要小心。如果它返回 Activity 事务的连接,则意味着其他人将关闭它,因为这是打开事务的人的责任。另一方面,如果它从数据源返回一个全新的连接,那么您应该提交/回滚/关闭它。

关于java - DataSourceUtils.getConnection 与 DataSource.getConnection 对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9642643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com