Interface SmartTransactionObject

  • All Superinterfaces:
    java.io.Flushable
    All Known Implementing Classes:
    JdbcTransactionObjectSupport

    public interface SmartTransactionObject
    extends java.io.Flushable
    Interface to be implemented by transaction objects that are able to return an internal rollback-only marker, typically from a another transaction that has participated and marked it as rollback-only.

    Autodetected by DefaultTransactionStatus, to always return a current rollbackOnly flag even if not resulting from the current TransactionStatus.

    Since:
    1.1
    Author:
    Juergen Hoeller
    See Also:
    AbstractTransactionStatus.isRollbackOnly()
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void flush()
      Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions.
      boolean isRollbackOnly()
      Return whether the transaction is internally marked as rollback-only.
    • Method Detail

      • isRollbackOnly

        boolean isRollbackOnly()
        Return whether the transaction is internally marked as rollback-only. Can, for example, check the JTA UserTransaction.
        Returns:
        Is the transaction marked to only roll back
      • flush

        void flush()
        Flush the underlying sessions to the datastore, if applicable: for example, all affected Hibernate/JPA sessions.
        Specified by:
        flush in interface java.io.Flushable