Class SavePointWork<R>

  • All Implemented Interfaces:
    org.hibernate.jdbc.ReturningWork<R>

    public class SavePointWork<R>
    extends Object
    implements org.hibernate.jdbc.ReturningWork<R>
    A wrapper work that protects a parent work with a savepoint. Before executing the parent work, a Savepoint is created on the Connection. If the parent work results throws an SQLException the connection is rolled back to the savepoint. Other exceptions and a normal completion just releases the savepoint.
    Since:
    3.1
    Author:
    nicklas
    Last modified
    $Date: 2014-06-10 13:27:02 +0200 (ti, 10 jun 2014) $
    • Field Detail

      • work

        private final org.hibernate.jdbc.ReturningWork<R> work
    • Constructor Detail

      • SavePointWork

        public SavePointWork​(org.hibernate.jdbc.ReturningWork<R> work)
        Create a new work item.
        Parameters:
        work - The parent work
    • Method Detail

      • execute

        public R execute​(Connection connection)
                  throws SQLException
        From the Work interface -----------------------
        Specified by:
        execute in interface org.hibernate.jdbc.ReturningWork<R>
        Throws:
        SQLException