[hibernate-dev] Transaction

Steve Ebersole steve at hibernate.org
Tue Apr 7 13:32:09 EDT 2015


There will be a different way to do that...
On Apr 7, 2015 10:17 AM, "Gunnar Morling" <gunnar at hibernate.org> wrote:

> > 4) Transaction is now a single impl.  The distinctions are all handled
> internally.  TransactionImplementor is gone too
>
> Can OGM still register a custom TransactionFactory? We'd need that in
> order to return our "NoSQL-local" transaction implementation.
>
>
>
> 2015-04-07 16:27 GMT+02:00 Steve Ebersole <steve at hibernate.org>:
>
>> Ok, not hearing any feedback on this so I will proceed as outlined here.
>>
>> On Wed, Mar 25, 2015 at 3:15 PM, Steve Ebersole <steve at hibernate.org>
>> wrote:
>>
>> > We also identified needs for Status#ROLLING_BACK and Status#COMMITTING,
>> so
>> > consider those in the enum as well.
>> >
>> > On Wed, Mar 25, 2015 at 12:19 PM, Steve Ebersole <steve at hibernate.org>
>> > wrote:
>> >
>> >> I thought I had asked this before, but maybe not.  Andrea and I are
>> >> working through the transaction/jdbc changes and I really would like to
>> >> clean up the org.hibernate.Transaction API.  But before I start
>> cutting I
>> >> wanted to make sure noone is using the methods I plan on getting rid
>> of...
>> >>
>> >> Here is the new proposed contract:
>> >>
>> >> public interface Transsaction {
>> >>     public void begin();
>> >>     public void commit();
>> >>     public void rollback();
>> >>     public void markRollbackOnly();
>> >>
>> >>     public Status getStatus();
>> >>
>> >>     public int getTimeout();
>> >>     public void setTimeout(int seconds);
>> >>
>> >>     public void registerSynchronization(Synchronization
>> synchronization);
>> >> }
>> >>
>> >> public enum Status {
>> >>   NOT_ACTIVE,
>> >>   ACTIVE,
>> >>   COMMITTED,
>> >>   ROLLED_BACK,
>> >>     FAILED_COMMIT
>> >> }
>> >>
>> >> Notes:
>> >> 1) isInitiator() has been removed with no real replacement.  I could
>> not
>> >> really see when that would be useful.
>> >> 2) isParticipating() has been removed with no real replacement.
>> >> 2) isActive(), wasCommitted() and wasRolledBack has all been removed
>> with
>> >> call to getStatus() as replacement
>> >> 3) getLocalStatus() is gone.  Who cares :)  If users are asking us
>> this,
>> >> we really should be checking the REAL state of the transaction
>> >> 4) Transaction is now a single impl.  The distinctions are all handled
>> >> internally.  TransactionImplementor is gone too.
>> >>
>> >> Thoughts?  Concerns?
>> >>
>> >
>> >
>> _______________________________________________
>> hibernate-dev mailing list
>> hibernate-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/hibernate-dev
>>
>
>


More information about the hibernate-dev mailing list