使用 Spring JdbcTemplate 时调用 Connection.setReadOnly()
Calling Connection.setReadOnly() when using Spring JdbcTemplate
我正在构建一个工具,该工具使用 Spring JdbcTemplates 通过 mysql-connector-j 库管理任意数量的 MySQL / MariaDB 实例。我需要能够让在给定数据源上执行的任何语句偶尔只读。我宁愿通过 Spring JdbcTemplate 回调或使用 @Transactional 注释调用 Connection.setReadOnly() 的方法,因为每个语句都需要是只读的。我知道最坏的情况是我可以创建一个包装器 DataSource class 来完成工作,但我想看看除了代码之外其他人如何支持这种需求。
在提供的连接上使用 JdbcTemplate::execute(ConnectionCallback<T> action)
,然后使用 setReadOnly
。
我正在构建一个工具,该工具使用 Spring JdbcTemplates 通过 mysql-connector-j 库管理任意数量的 MySQL / MariaDB 实例。我需要能够让在给定数据源上执行的任何语句偶尔只读。我宁愿通过 Spring JdbcTemplate 回调或使用 @Transactional 注释调用 Connection.setReadOnly() 的方法,因为每个语句都需要是只读的。我知道最坏的情况是我可以创建一个包装器 DataSource class 来完成工作,但我想看看除了代码之外其他人如何支持这种需求。
在提供的连接上使用 JdbcTemplate::execute(ConnectionCallback<T> action)
,然后使用 setReadOnly
。