Class WorkExecutor<T>


  • public class WorkExecutor<T>
    extends java.lang.Object
    A visitor used for executing a discrete piece of work encapsulated in a Work or ReturningWork instance..
    • Constructor Detail

      • WorkExecutor

        public WorkExecutor()
    • Method Detail

      • executeWork

        public <T> T executeWork​(Work work,
                                 java.sql.Connection connection)
                          throws java.sql.SQLException
        Execute the discrete work encapsulated by a Work instance using the supplied connection. Because Work does not return a value when executed (via Work.execute(java.sql.Connection), this method always returns null.
        Parameters:
        work - The @link ReturningWork} instance encapsulating the discrete work
        connection - The connection on which to perform the work.
        Returns:
        null.
        Throws:
        java.sql.SQLException - Thrown during execution of the underlying JDBC interaction.
        HibernateException - Generally indicates a wrapped SQLException.
      • executeReturningWork

        public <T> T executeReturningWork​(ReturningWork<T> work,
                                          java.sql.Connection connection)
                                   throws java.sql.SQLException
        Execute the discrete work encapsulated by a ReturningWork instance using the supplied connection, returning the result of ReturningWork.execute(java.sql.Connection)
        Parameters:
        work - The @link ReturningWork} instance encapsulating the discrete work
        connection - The connection on which to perform the work.
        Returns:
        the valued returned by work.execute(connection).
        Throws:
        java.sql.SQLException - Thrown during execution of the underlying JDBC interaction.
        HibernateException - Generally indicates a wrapped SQLException.