Class TransactionHelper


  • public final class TransactionHelper
    extends Object
    A helper to abstract away all the complexity of starting transactions in different environments (JTA/non-JTA in particular), while accepting some JTA-specific settings (transaction timeout) on a best-effort basis.
    • Constructor Detail

      • TransactionHelper

        public TransactionHelper​(org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • Method Detail

      • inTransaction

        public void inTransaction​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                  Integer transactionTimeout,
                                  Consumer<org.hibernate.engine.spi.SharedSessionContractImplementor> procedure)
      • inTransaction

        public <T> T inTransaction​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                   Integer transactionTimeout,
                                   Function<org.hibernate.engine.spi.SharedSessionContractImplementor,​T> function)
      • begin

        public void begin​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                          Integer transactionTimeout)
      • commit

        public void commit​(org.hibernate.engine.spi.SharedSessionContractImplementor session)
      • rollbackSafely

        public void rollbackSafely​(org.hibernate.engine.spi.SharedSessionContractImplementor session,
                                   Throwable t)