使用Spring JdbcTemplate时调用Connection.setReadOnly()

时间:2017-02-08 20:06:13

标签: java spring jdbc spring-jdbc jdbctemplate

我正在构建一个使用Spring JdbcTemplates通过mysql-connector-j库管理任意数量的MySQL / MariaDB实例的工具。我需要能够在给定的数据源上执行任何语句,以便偶尔读取。我宁愿通过Spring JdbcTemplate回调调用Connection.setReadOnly(),也可以使用@Transactional注释,因为每个语句都需要readOnly。我知道最糟糕的情况我可以创建一个可以完成工作的包装器DataSource类,但是想看看除了代码以外其他人是否还支持这样的需求。

1 个答案:

答案 0 :(得分:0)

在提供的连接上使用JdbcTemplate::execute(ConnectionCallback<T> action)然后setReadOnly