两个不同网域的oracle数据库,处理之间的事务,
觉得这个地方有点问题啊
<bean id="testADao" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.testA.hibernate.dao.ITestADAO</value>
</property>
<property name="interceptorNames">
<list>
<value> testADaoTarget </value>
</list>
</property>
</bean>
<property name="interceptorNames">里面应该是截取器列表,testADaoTarget应放在target属性吧
这里的dao只是个代理而已,如你所说,它的执行者最后是testADaoTarget
我的想法是,既然是分布式事务,不应该在dao层进行事务拦截,而应该提升到service层。
上面我把service层省略了,比如我这么写:
然后你在自己的service层的拦截器列表中添加这个transactionInterceptor拦截器就可以了,由它里边的jtom管理事务。
如: