java开放JdbcTemplate连接处于只读模式? 3 月,3 周 Questions & Answers 6123 是否可以以只读模式打开JdbcTemplate连接,这样我就不能对底层数据源执行任何更改
# 1 楼答案 使用Spring事务并将事务声明为只读。见http://static.springsource.org/spring/docs/2.5.6/reference/transaction.html#transaction-declarative-annotations
# 2 楼答案 我不相信JDBC连接API允许这种情况 你有两个选择: 在上授予适当的权限 数据库级别,仅允许选择 运营李> 使用Spring AOP和Security拦截在DAO上写入操作的调用,并禁止某些角色执行这些操作李> 第二种选择显然更加灵活,符合春天自然习语的精神
# 3 楼答案 我使用这样的助手方法 private void setConnectionReadOnly(boolean readOnly) { try { jdbcTemplate.getDataSource().getConnection().setReadOnly(readOnly); } catch (SQLException e) { e.printStackTrace(); } }
# 1 楼答案
使用Spring事务并将事务声明为只读。见http://static.springsource.org/spring/docs/2.5.6/reference/transaction.html#transaction-declarative-annotations
# 2 楼答案
我不相信JDBC连接API允许这种情况
你有两个选择:
第二种选择显然更加灵活,符合春天自然习语的精神
# 3 楼答案
我使用这样的助手方法