<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Manage Hibernate and Activiti with Common TransactionManager in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20642#M9095</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I want to use a common transaction manager for hibernate and activiti, but i can&amp;nbsp;not! And i have read all internet resources for that! Hear is a&amp;nbsp;simple scenario (which does not even use hibernate!!):&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Save variables in task&lt;/LI&gt;&lt;LI&gt;Save variable in task#execution&lt;/LI&gt;&lt;LI&gt;Complete task&lt;/LI&gt;&lt;/OL&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #bbb529;"&gt;@Component&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;public class &lt;/SPAN&gt;TaskManager {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bbb529;"&gt;@Autowired &lt;/SPAN&gt;TaskService &lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bbb529;"&gt;@Autowired &lt;/SPAN&gt;RuntimeService &lt;SPAN style="color: #9876aa;"&gt;runtimeService&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bbb529;"&gt;@Transactional&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #bbb529;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;public void &lt;/SPAN&gt;&lt;SPAN style="color: #ffc66d;"&gt;completeTask&lt;/SPAN&gt;(CompleteTaskRequest request) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Task task = &lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.createTaskQuery().taskId(request.getTaskId()).singleResult()&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;/SPAN&gt;(task == &lt;SPAN style="color: #cc7832;"&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;throw new &lt;/SPAN&gt;ActivitiObjectNotFoundException(&lt;SPAN style="color: #6a8759;"&gt;"No task found"&lt;/SPAN&gt;)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.setVariableLocal(task.getId()&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"actionDisplayUrl"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;request.getActionDisplayUrl())&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.setVariableLocal(task.getId()&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"actionSummaryUrl"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;request.getActionSummaryUrl())&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;runtimeService&lt;/SPAN&gt;.setVariableLocal(task.getExecutionId()&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"prevTaskId"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;task.getId())&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.complete(task.getId())&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;It's obvious: if &amp;nbsp;taskService.complete throws error, the whole transaction should be rollbacked. so the below test case should be passed:&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #bbb529;"&gt;@Deployment&lt;/SPAN&gt;(&lt;SPAN style="color: #d0d0ff;"&gt;resources &lt;/SPAN&gt;= &lt;SPAN style="color: #6a8759;"&gt;"org.activiti.test/CompleteTaskTest.bpmn20.xml"&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN style="color: #cc7832;"&gt;public void &lt;/SPAN&gt;&lt;SPAN style="color: #ffc66d;"&gt;testCompleteTaskWithError&lt;/SPAN&gt;() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map&amp;lt;String&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Object&amp;gt; processVars = &lt;SPAN style="color: #cc7832;"&gt;new &lt;/SPAN&gt;HashMap&amp;lt;&amp;gt;()&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;processVars.put(&lt;SPAN style="color: #6a8759;"&gt;"error"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, true&lt;/SPAN&gt;)&lt;SPAN style="color: #cc7832;"&gt;; &lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;// Causes throwing error in ScriptTaskListener&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;runtimeService&lt;/SPAN&gt;.startProcessInstanceByKey(&lt;SPAN style="color: #6a8759;"&gt;"CompleteTaskTest"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;processVars)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Task task = &lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.createTaskQuery().taskName(&lt;SPAN style="color: #6a8759;"&gt;"Task 1"&lt;/SPAN&gt;).singleResult()&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;CompleteTaskRequest req = &lt;SPAN style="color: #cc7832;"&gt;new &lt;/SPAN&gt;CompleteTaskRequest()&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;req.setTaskId(task.getId())&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;req.setActionDisplayUrl(&lt;SPAN style="color: #6a8759;"&gt;"/actions/1234"&lt;/SPAN&gt;)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;req.setActionSummaryUrl(&lt;SPAN style="color: #6a8759;"&gt;"/actions/1234/summary"&lt;/SPAN&gt;)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try &lt;/SPAN&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #9876aa;"&gt;taskManager&lt;/SPAN&gt;.completeTask(req)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;fail&lt;/SPAN&gt;(&lt;SPAN style="color: #6a8759;"&gt;"An error expected!"&lt;/SPAN&gt;)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;} &lt;SPAN style="color: #cc7832;"&gt;catch&lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080;"&gt;// Check variables rollback&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;assertNull&lt;/SPAN&gt;(&lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.getVariableLocal(task.getId()&lt;SPAN style="color: #cc7832;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"actionSummaryUrl"&lt;/SPAN&gt;))&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;assertNull&lt;/SPAN&gt;(&lt;SPAN style="color: #9876aa;"&gt;taskService&lt;/SPAN&gt;.getVariableLocal(task.getId()&lt;SPAN style="color: #cc7832;"&gt;,&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"actionDisplayUrl"&lt;/SPAN&gt;))&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;assertNull&lt;/SPAN&gt;(&lt;SPAN style="color: #9876aa;"&gt;runtimeService&lt;/SPAN&gt;.getVariableLocal(task.getExecutionId()&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;"prevTaskId"&lt;/SPAN&gt;))&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;}&lt;/PRE&gt;&lt;P&gt;But it fails, the variables&amp;nbsp;are committed to DB (not rollbacked).&lt;/P&gt;&lt;P&gt;Spring context:&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngineConfiguration" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.activiti.spring.SpringProcessEngineConfiguration"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="dataSource" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="dataSource" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="transactionManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="transactionManager" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="idGenerator" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="idGenerator"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="databaseSchemaUpdate" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaEntityManagerFactory" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="entityManagerFactory" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaHandleTransaction" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaCloseEntityManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="beans" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngineBeans" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jobExecutorActivate" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="false" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="asyncExecutorEnabled" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="asyncExecutorActivate" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;aop&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;:config &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;proxy-target-class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;tx&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;:annotation-driven &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;transaction-manager&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="transactionManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;proxy-target-class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.activiti.spring.ProcessEngineFactoryBean"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngineConfiguration" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngineConfiguration" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngineBeans" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="java.util.HashMap"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;constructor-arg &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;index&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="0" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;type&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="java.util.Map"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;map&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/map&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/constructor-arg&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="repositoryService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getRepositoryService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="runtimeService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getRuntimeService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="taskService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getTaskService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="historyService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getHistoryService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="managementService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getManagementService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="identityService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getIdentityService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="formService" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-bean&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;factory-method&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="getFormService" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="idGenerator" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.activiti.engine.impl.persistence.StrongUuidGenerator" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="activitiRule" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.activiti.engine.test.ActivitiRule"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="processEngine" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceUnitManager"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="packagesToScan" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.activiti.test" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="defaultDataSource" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="dataSource" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="entityManagerFactory"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceUnitManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceUnitManager" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceProvider"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.hibernate.jpa.HibernatePersistenceProvider" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaProperties"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;props&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.dialect_resolvers"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.hbm2ddl.auto"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;create&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.cache.use_second_level_cache"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;false&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.cache.use_query_cache"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;false&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.show_sql"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;true&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/props&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="dataSource"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.jdbc.datasource.SimpleDriverDataSource"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="driverClass" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.h2.Driver" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="url" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="username" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="sa" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="password" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="transactionManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.JpaTransactionManager"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="entityManagerFactory" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="entityManagerFactory"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;tx&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;:annotation-driven &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;transaction-manager&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="transactionManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;proxy-target-class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;&amp;lt;!-- bean post-processor for JPA annotations --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="proxyTargetClass" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;value&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="true" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Versions:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Activiti version: 5.22.0&lt;/LI&gt;&lt;LI&gt;DB: h2 (Also tested with Oracle in production)&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;What is wrong with my configurations?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The project is attached (Test cases are in TaskManagerTest class).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Jun 2017 11:47:20 GMT</pubDate>
    <dc:creator>mf</dc:creator>
    <dc:date>2017-06-20T11:47:20Z</dc:date>
    <item>
      <title>Manage Hibernate and Activiti with Common TransactionManager</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20642#M9095</link>
      <description>Hi,I want to use a common transaction manager for hibernate and activiti, but i can&amp;nbsp;not! And i have read all internet resources for that! Hear is a&amp;nbsp;simple scenario (which does not even use hibernate!!)&lt;IMG id="smileyfrustrated" class="emoticon emoticon-smileyfrustrated" src="https://migration33.stage.lithium.com/i/smilies/16x16_smiley-frustrated.png" alt="Smiley Frustrated" title="Smiley Frustrated" /&gt;ave variables in taskSave variable in task#executionComplete task@Componentpublic class TaskManag</description>
      <pubDate>Tue, 20 Jun 2017 11:47:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20642#M9095</guid>
      <dc:creator>mf</dc:creator>
      <dc:date>2017-06-20T11:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: Manage Hibernate and Activiti with Common TransactionManager</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20643#M9096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The problem is&amp;nbsp;solved by resolving&amp;nbsp;conflict between MyBatis (JDBC) and Hibernate (JPA):&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;jpaVendorAdapter property should be added to entityManagerFactory bean:&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaVendorAdapter"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/property&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;So&amp;nbsp;&lt;SPAN&gt;entityManagerFactory bean should be like this:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; border: 0px; font-size: 9pt;"&gt;&lt;PRE style="font-size: 9.0pt;"&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;id&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="entityManagerFactory"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceUnitManager" &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;ref&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceUnitManager" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="persistenceProvider"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.hibernate.jpa.HibernatePersistenceProvider" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaVendorAdapter"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;class&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" &lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;property &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;name&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="jpaProperties"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;props&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.dialect_resolvers"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;org.hibernate.engine.jdbc.dialect.internal.DialectResolverSet&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.hbm2ddl.auto"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;create&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.cache.use_second_level_cache"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;false&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.cache.use_query_cache"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;false&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;prop &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;key&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="hibernate.show_sql"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;/SPAN&gt;true&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/prop&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/props&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/bean&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;P&gt;For more details see answer of &lt;A href="https://stackoverflow.com/questions/6777419/how-to-configure-spring-to-make-jpa-hibernate-and-jdbc-jdbctemplate-or-mybati" rel="nofollow noopener noreferrer"&gt;this question&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 25 Jun 2017 06:43:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20643#M9096</guid>
      <dc:creator>mf</dc:creator>
      <dc:date>2017-06-25T06:43:00Z</dc:date>
    </item>
    <item>
      <title>Re: Manage Hibernate and Activiti with Common TransactionManager</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20644#M9097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Didi you need to add some dependencies in your POM ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2018 12:46:33 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/manage-hibernate-and-activiti-with-common-transactionmanager/m-p/20644#M9097</guid>
      <dc:creator>anakin59490</dc:creator>
      <dc:date>2018-08-03T12:46:33Z</dc:date>
    </item>
  </channel>
</rss>

