【发布时间】:2013-11-21 17:00:06
【问题描述】:
我的弹簧配置:
<jee:jndi-lookup id="testDataSource" jndi-name="java:testDS" />
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="testDataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
我的 Java 方法:
@Transactional(readOnly = true)
public List find() {
jdbcTemplate.query("SELECT * FROM my_table;");
}
如果我直接在数据库上使用下面的脚本(MySQL):
LOCK TABLES my_table WRITE;
然后尝试使用只读事务运行 java 代码,它仍在等待表被解锁。
事务设置为只读,不应该返回数据吗?
谢谢
【问题讨论】:
标签: java mysql spring transactions spring-jdbc