我最近在一个教程中读到Spring在事务提交后关闭了连接。
这是真的吗?我在Spring参考文档中找不到任何相关内容。
背后的理由是什么?从现在开始,我认为连接和事务之间存在一对多的关系。
答案 0 :(得分:6)
当事务完成时,Spring会调用close()
,这可能来自提交或回滚。 close()
是否实际关闭了真正的JDBC连接取决于DataSource
配置。如果它是普通的JDBC连接,那么它实际上将关闭。如果它是一个连接池,那么它可能只是在关闭时返回到池中。
答案 1 :(得分:0)
不,只有在SessionFactory
bean被销毁时才会关闭连接。