使用activiti.cfg.xml配置工作流数据库,使用application.properties文件配置业务数据库配置,两者配置的是同一个数据源,但在涉及业务表操作和工作流表操作的方法上加事务控制,只有业务表在出错时,会回滚,工作流表不会回滚。
怎么设置可以让工作流的事务管理和业务的事务管理同时生效?
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="jdbcDriver" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://*?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf8" />
<property name="jdbcUsername" value="" />
<property name="jdbcPassword" value="" />
<property name="databaseSchemaUpdate" value="true" />
<property name="jdbcMaxWaitTime" value="30000" />
<property name="jdbcMaxIdleConnections" value="10000" />
<property name="jdbcMaxActiveConnections" value="4000" />
<property name="jdbcPingEnabled" value="true" />
<property name="jdbcPingQuery" value="select 1" />
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
</bean>
</beans>