读书人

Spring跟jbpm4事务整合

发布时间: 2012-06-27 14:20:09 作者: rapoo

Spring和jbpm4事务整合

项目中用到了Spring/Hibernate/JdbcTemplate/Jbpm4等。

由于Jbpm4中是用Hibernate做ORM mpping,有自己的SessionFactory,自己的事务管理。引起Spring中的事务和Jbpm4中的事务不一致。

其实大家太小看Spring了,我们遇到的问题,想到的问题他都已经帮我们解决,只是我们配置得不对而已。

解决方法:

1.定义DataSoruceTransactionManager作为公共的TransactionManager,不要用HibernateTransactionManager

?2.在Spring的Hibernate SessionFactory和Jbpm4的Hibernate SessionFactory配置中都加上<property name="useTransactionAwareDataSource" value="true"/>属性。

?

?3.在Jbpm4中不要单独定义TransactionManager。


兄弟们,简单吧!不折腾吧!对,就这么简单就可以解决Spring和Jbpm事务一致的问题。

读书人网 >软件架构设计

热点推荐