[ 
https://issues.apache.org/jira/browse/TAP5-2159?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Martin Kersten updated TAP5-2159:
---------------------------------

    Remaining Estimate: 4h
     Original Estimate: 4h
    
> @AfterCommit and Nested Transactions
> ------------------------------------
>
>                 Key: TAP5-2159
>                 URL: https://issues.apache.org/jira/browse/TAP5-2159
>             Project: Tapestry 5
>          Issue Type: Bug
>            Reporter: Martin Kersten
>            Priority: Critical
>   Original Estimate: 4h
>  Remaining Estimate: 4h
>
> It seams that @AfterCommit does not value nested transaction. This would 
> introduce awefull runtime problems in dataconsistency if used in the way. I 
> reviewed some code lately and found places where this transactional behavior 
> has to be considered a critical bug in this application. Can you please 
> confirm, that these assumtions are right or wrong and also provide a better 
> way to handle transactional behavior?
> (from emaillist)
> The problem I have seams within the documentation. For @CommitAfter the 
> documentation states that the transaction is committed at the end of the 
> method.
> Therefore I think that for the case:
> @CommitAfter
> a() {...}
> @CommitAfter
> b() { a(); }
> At least two commits will happen for each of those commits. Am I right here?
> There is the PersitenceContext annotation and that somehow I can use it to 
> control transactional behavior but In my oppinion this focus about using a 
> second session for two different persistent contexts. Am I right on this one?
> So in the end it looks like programming or using some other sort of mechanism 
> that is aware of nested logical transactions and ignores the commit inside an 
> ongoing transaction. This behavior can be introduced using 
> HibernateSessionManager.
> There is also this post 
> http://tawus.wordpress.com/2011/04/23/tapestry-magic-5-advising-services/ 
> which describes exactly what I need.
> The question here is there anything shipped with tapestry that allows this 
> kind of behavior or am I missunderstanding @CommitAfter and this behavior is 
> already present?
> Is there a standard way to control whether there is a ReadOnly transaction 
> going on or not? I didnt found anything about it. Maybe I am blind. :)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to