Spring 的 DataSourceUtils 定义了一个应用事务超时的方法,而没有明确指定它。Javadoc 内容如下:
public static void applyTransactionTimeout(Statement stmt,
DataSource dataSource)
throws SQLException
Apply the current transaction timeout, if any, to the given JDBC Statement object.
我的问题是:
- 超时值从何而来?
- 为什么需要调用?如果事务是通过 Spring 获取的,无论如何都不会应用任何超时(或默认超时)?
谢谢你。