[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-4555) Support use of Envers with Auto-commit mode.

Paul Poole (JIRA) noreply at atlassian.com
Wed Jan 18 10:05:10 EST 2012


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-4555?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=45166#comment-45166 ] 

Paul Poole commented on HHH-4555:
---------------------------------

Steve, there are other reasons to support this request than autocommit.  We have a need to more tightly control the flushing, so we use manual flush, but we do NOT use auto-commit, which I agree is evil.  Will you be supporting that feature at any time in the future?

> Support use of Envers with Auto-commit mode.
> --------------------------------------------
>
>                 Key: HHH-4555
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-4555
>             Project: Hibernate ORM
>          Issue Type: New Feature
>          Components: envers
>    Affects Versions: 3.5.0-Beta-2
>         Environment: Hibernate 3.5.0-Beta-2
>            Reporter: Kevin Schmidt
>            Assignee: Adam Warski
>
>     Currently Envers is designed so that it synchronizes with the currently running transaction in order to know when to commit the inserts into the Audit Tables.  This is an effective strategy for ensuring that the audit information is only saved to the database if the Transactional Unit of Work which caused the audit data to be created is committed.  
>     This design creates a limitation on Envers such that it cannot persist audit information unless there is an active transaction.  This effectively disables auditing for anyone modifying data using Hibernate outside of a Hibernate Transaction.  Specifically, if you are using Autocommit = True and manually flushing the Hibernate Session then you cannot have any of your data audited using Envers.  
>     I am not that well versed with the design of Envers but was hoping this situation could be detected and avoided. Maybe the audit information could be synchronized on the flush event rather than when a transaction is committed to the database.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list