【发布时间】:2012-05-31 12:09:39
【问题描述】:
我们使用 com.mysql.jdbc.ReplicationDriver 来连接 Master/Slave。我们配置 transactionManager 如下。
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txHbAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="get*" read-only="true" />
</tx:attributes>
</tx:advice>
我将只读参数设置为 true,但它没有将 java.sql.Connection.setReadonly() 方法设置为 true。所有的读取查询仍然来自主服务器。
对于类似的问题 here 有一个未解决的问题。有没有人可以解决这个问题?
【问题讨论】:
-
我有一个类似的问题......它似乎拒绝写入我的只读方法,但它不会引发异常,而是测试用例默默地通过。确实好像出了点问题。
标签: java mysql spring hibernate spring-transactions