Class WorkExecutor<T>

java.lang.Object
org.hibernate.jdbc.WorkExecutor<T>

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

    • WorkExecutor

      public WorkExecutor()
  • Method Details

    • executeWork

      public @Nullable T executeWork(Work work, Connection connection) throws 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(Connection), this method always returns null.

      Parameters:
      work - The ReturningWork instance encapsulating the discrete work
      connection - The connection on which to perform the work.
      Returns:
      null.
      Throws:
      SQLException - Thrown during execution of the underlying JDBC interaction.
      HibernateException - Generally indicates a wrapped SQLException.
    • executeReturningWork

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