使用druid+cobarclient时报 get/close not same thread

Alex_Guan 发布于 2014/03/24 11:39
阅读 1K+
收藏 0

@wenshao 你好,想跟你请教个问题:

我使用spring2+ibatis2时,使用了cobarclient进行数据库切分(datasource0和datasource1),然后数据源采用了druid,但在使用中只要是查询时符合切分规则的时候,在后台就报警告了,意思是说打开和关闭数据源的连接不是同一个线程,在网上找了好久没有找到解决的方法,只有请教你了。

1、只有查询的时候会报这个警告,插入与更新时没有问题,我就怀疑是不是我的事务配置的问题,事务配置如下:

<!-- 多数据源事务配置 -->
<bean id="transactionManager" class="com.alibaba.cobar.client.transaction.MultipleDataSourcesTransactionManager">
    <property name="cobarDataSourceService" ref="dataSources"/>
</bean>  
  
<bean id="txProxyTemplate" abstract="true"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
    <property name="transactionManager" ref="transactionManager"/>
    <property name="transactionAttributes">
      <props>    	
    	<prop key="save*">PROPAGATION_REQUIRED</prop>
    	<prop key="insert*">PROPAGATION_REQUIRED</prop>
    	<prop key="update*">PROPAGATION_REQUIRED</prop>
    	<prop key="modify*">PROPAGATION_REQUIRED</prop>
    	<prop key="delete*">PROPAGATION_REQUIRED</prop>	
    	<prop key="remove*">PROPAGATION_REQUIRED</prop>
        <prop key="*">PROPAGATION_SUPPORTS,readOnly</prop>
      </props>
    </property>
</bean>



2、当我换proxool作为数据源的话,没有报警告。

实在不知道是什么原因,一直看别人说druid比较好,想换上使用,还请温少帮我看看是为什么,期待您的回复,谢谢!

加载中
0
今夜吴眠
@wenshao 顶下,关注, 我也遇到这样的问题。在本网站上也查过,是说由于多线程引起的。但是我使用的是spring3+ibatis,获取连接的都是由框架管理的。
返回顶部
顶部