系统中是S2SH架构,系统中又用到了JBPM5工作流,JBPM5底层采用JPA持久化。这样系统中有两个事务。如何把这两个事务同步呢?
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:cdb-lop-ds" />
<property name="resourceRef"><value>false</value></property>
</bean>
<!-- 配置事务管理器
(理论上可配置多个transactionManager来适应多个数据源-不过不能是同一ID) -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!--jbpm5实体管理工厂-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="org.jbpm.persistence.jpa" />
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
</bean> <!-- jbpm5 JPA事务管理-->
<bean id="jpaTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:cdb-lop-ds" />
<property name="resourceRef"><value>false</value></property>
</bean>
<!-- 配置事务管理器
(理论上可配置多个transactionManager来适应多个数据源-不过不能是同一ID) -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!--jbpm5实体管理工厂-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="org.jbpm.persistence.jpa" />
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
</property>
</bean> <!-- jbpm5 JPA事务管理-->
<bean id="jpaTransactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
解决方案 »
- 使用SVN后再打包程序更新至服务器报No action instance for path /playcjdlt could be created怎么回事?
- hibernate映射文件如何映射枚举类型?
- hibernate+postgresql的一个问题
- xfire中文问题,会的指点一下啊
- 关于memcached数据更新请教
- 我不知道应该要多少!兄弟们帮我一下!
- 关于Apache和Tomcat整合的问题!
- 一个没有其他人遇到过的莫名其妙的错误!!!!
- 高分求教,mxue是什么东东?
- 向大神求教,Spring 使用 cglib动态代理问题
- 求助..JSP+jquery 实现无刷新功能
- 问一个AJAX的小问题。怎么把值放到文本框里?????
JPA和Hibernate事务管理器都不一样。
两者并不冲突,我系统原来一部分持久化是采用hibernate的,流程部分持久化是采用JPA的。
hibernate和JPA的事务管理器是不一样的。