我们使用 com.mysql.jdbc.ReplicationDriver 连接主/从。我们配置 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。所有的读取查询仍然来自主服务器。
这里有类似问题的未解决问题。有没有人可以解决这个问题?