<?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 Re: Service Task transaction with database in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83144#M55820</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Added a new example, now working correctly with the Spring.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://jira.codehaus.org/browse/ACT-1386" rel="nofollow noopener noreferrer"&gt;https://jira.codehaus.org/browse/ACT-1386&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Oct 2012 13:51:38 GMT</pubDate>
    <dc:creator>fernando-sc</dc:creator>
    <dc:date>2012-10-16T13:51:38Z</dc:date>
    <item>
      <title>Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83136#M55812</link>
      <description>Hi,I'm using a serviceTask to make some rules in my process.The problem is that I'm trying to do a query on my database (hibernate), I realized that when my serviceTask starts, the activiti opens a transaction and only closes when it is finalized. I wanted to enjoy the transaction already opened to</description>
      <pubDate>Wed, 19 Sep 2012 15:10:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83136#M55812</guid>
      <dc:creator>fernando-sc</dc:creator>
      <dc:date>2012-09-19T15:10:32Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83137#M55813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How do you manage the connection and datasource? If you use Spring for example, it is possible to have hibernate and activiti go against the same database, using the same transaction manager, which would answer your question.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2012 09:15:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83137#M55813</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-20T09:15:15Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83138#M55814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm using Spring in this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;lt;tx:annotation-driven transaction-manager="transactionManager" mode="aspectj"/&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;task:annotation-driven/&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;bean id="dataSource"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="com.mchange.v2.c3p0.ComboPooledDataSource"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="driverClass" value="${database.driver}" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="jdbcUrl" value="${database.url}" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="user" value="${database.username}" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="password" value="${database.password}" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="initialPoolSize" value="3" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="minPoolSize" value="1" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="maxPoolSize" value="17" /&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;&amp;lt;bean id="transactionManager"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.springframework.orm.hibernate3.HibernateTransactionManager"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="dataSource" ref="dataSource" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="sessionFactory" ref="sessionFactory" /&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;&amp;lt;bean&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; class="org.springframework.transaction.aspectj.AnnotationTransactionAspect"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; factory-method="aspectOf"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="transactionManager"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ref local="transactionManager" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;&amp;lt;bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="databaseType" value="postgres" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="dataSource" ref="dataSource" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="transactionManager" ref="transactionManager" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="history" value="full" /&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="databaseSchemaUpdate" value="true" /&amp;gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="jobExecutorActivate" value="true" /&amp;gt;&lt;BR /&gt;…&lt;BR /&gt;&lt;/CODE&gt;&lt;SPAN&gt;Is something wrong in my configuration?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Sep 2012 15:53:50 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83138#M55814</guid>
      <dc:creator>fernando-sc</dc:creator>
      <dc:date>2012-09-20T15:53:50Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83139#M55815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That looks as it should.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How do you do the query in the servicetask? How do you inject the hibernate session in the service task?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2012 08:47:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83139#M55815</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-21T08:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83140#M55816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This is my serviceTask:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;public class TestServiceTask implements JavaDelegate{&lt;BR /&gt;&lt;BR /&gt; private VersionDAO versionDAO;&lt;BR /&gt;&lt;BR /&gt; public TestServiceTask(){&lt;BR /&gt;&amp;nbsp; versionDAO = new BeanAccessor().getBean(VersionDAO.class);&lt;BR /&gt; } &lt;BR /&gt; &lt;BR /&gt; public void execute(DelegateExecution execution) throws Exception {&lt;BR /&gt;&amp;nbsp; Version version = versionDAO.loadDistributionVersion("Test");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/CODE&gt;&lt;SPAN&gt;My DAO:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;@Transactional&lt;BR /&gt; public Version loadDistributionVersion(String productName) {&lt;BR /&gt;&amp;nbsp; return (Version) getCurrentSession().createQuery("" +&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "from Version as v " +&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "where v.product.name = :smileytongue:roductName " +&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "and v.product.distributionVersion.id = v.id")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .setParameter("productName", productName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .uniqueResult();&lt;BR /&gt; }&lt;/CODE&gt;&lt;SPAN&gt;And my getCurrentSession() which is in GenericDAO:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;public GenericDAO{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; @Autowired&lt;BR /&gt; private SessionFactory sessionFactory;&lt;BR /&gt;…&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected Session getSession() {&lt;BR /&gt;&amp;nbsp; return sessionFactory.getCurrentSession();&lt;BR /&gt; }&lt;BR /&gt;}&lt;/CODE&gt;&lt;SPAN&gt;I can't use the @Autowired within ServiceTask, so I use the class BeanAccessor:&lt;/SPAN&gt;&lt;BR /&gt;&lt;CODE&gt;@Configurable&lt;BR /&gt;public class BeanAccessor {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; @Autowired&lt;BR /&gt;&amp;nbsp; private WebApplicationContext context;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; public &amp;lt;T&amp;gt; T getBean(Class&amp;lt;T&amp;gt; beanClass) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return context.getBean(beanClass);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; public &amp;lt;T&amp;gt; Map&amp;lt;String, T&amp;gt; getBeansOfType(Class&amp;lt;T&amp;gt; beanClass) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return context.getBeansOfType(beanClass);&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;}&lt;/CODE&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2012 11:59:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83140#M55816</guid>
      <dc:creator>fernando-sc</dc:creator>
      <dc:date>2012-09-21T11:59:53Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83141#M55817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Damn, I was hoping to find something wrong in that setup … but I don't see anything unusual.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So let me get this straight: you are actually seeing two separate transactions going on? If so, could you please file a jira report with some simple test case, cause that stuff should just work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2012 09:03:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83141#M55817</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-09-24T09:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83142#M55818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi jbarrez,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm using the changes you've made to the branch, where you fixed the problem(&lt;/SPAN&gt;&lt;A href="https://jira.codehaus.org/browse/ACT-1386" rel="nofollow noopener noreferrer"&gt;https://jira.codehaus.org/browse/ACT-1386&lt;/A&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;A href="http://forums.activiti.org/en/viewtopic.php?f=4&amp;amp;t=4646" rel="nofollow noopener noreferrer"&gt;http://forums.activiti.org/en/viewtopic.php?f=4&amp;amp;t=4646&lt;/A&gt;&lt;SPAN&gt;). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, I'm still having the same problem using the configuration above.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have to change the way they work with Spring after these changes?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2012 12:47:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83142#M55818</guid>
      <dc:creator>fernando-sc</dc:creator>
      <dc:date>2012-10-15T12:47:03Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83143#M55819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Well, the issue in the test case you attached on the jira is that you recreate every time the application context, effectively creating a new transaction manager. You need to inject the services in the bean instead, such that only one applicationContext is used.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 09:35:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83143#M55819</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-10-16T09:35:40Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83144#M55820</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Added a new example, now working correctly with the Spring.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://jira.codehaus.org/browse/ACT-1386" rel="nofollow noopener noreferrer"&gt;https://jira.codehaus.org/browse/ACT-1386&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 13:51:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83144#M55820</guid>
      <dc:creator>fernando-sc</dc:creator>
      <dc:date>2012-10-16T13:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83145#M55821</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok, great to hear it works now! Thanks for following up and attaching your project.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 13:52:16 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83145#M55821</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-10-16T13:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83146#M55822</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You got it wrong, the problem still continues, but now, he is injecting the Spring correctly &lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;ops:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 13:55:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83146#M55822</guid>
      <dc:creator>fernando-sc</dc:creator>
      <dc:date>2012-10-16T13:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Service Task transaction with database</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83147#M55823</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Okay, I understood &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;now working correctly with the Spring&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;As that it worked now. I'll reopen the issue and check the new code.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2012 07:46:08 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/service-task-transaction-with-database/m-p/83147#M55823</guid>
      <dc:creator>jbarrez</dc:creator>
      <dc:date>2012-10-17T07:46:08Z</dc:date>
    </item>
  </channel>
</rss>

