[ 
https://issues.apache.org/jira/browse/TAPESTRY-2247?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12576828#action_12576828
 ] 

Dan Adams commented on TAPESTRY-2247:
-------------------------------------

In T4 we had commits on by default for a while and it ended up causing some 
weirdness in our CMS projects; if you (or anything else) made a change to an 
entity then the changes could be persisted without you knowing. Let's say you 
had an add/edit page where the entity was the context. If you change some 
fields and then submit but some server-side validaton fails then the changes to 
the entity will be committed even though the user hasn't succesfully submit the 
form yet. So I would definitely want it to only save the changes once all the 
validation goes through. Another use case is if you have an add/edit page where 
the entity is persisted (normally) so that between screens it's not in the 
hibernate session. In this instance you actually have to do an explicity call 
to save() because the entity won't be attached to the session so it won't get 
caught in the automatic commit. Perhaps the behavior could be configurable with 
a symbol.

> Don't commit the transaction automatically at the end of the request
> --------------------------------------------------------------------
>
>                 Key: TAPESTRY-2247
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2247
>             Project: Tapestry
>          Issue Type: Bug
>          Components: tapestry-hibernate
>    Affects Versions: 5.0.10
>            Reporter: Dan Adams
>            Assignee: Dan Adams
>
> On thread cleanup, the Session should be flushed not committed. If people 
> want to commit changes they should explicitly do so but having the 
> transaction committed automatically can lead to some very mysterious changing 
> of the data. In my experience, having the transaction committed automatically 
> does more harm than good.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to