Package org.hibernate.jdbc
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 aWork
orReturningWork
instance.
-
-
Constructor Summary
Constructors Constructor Description WorkExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
executeReturningWork(ReturningWork<T> work, Connection connection)
Execute the discrete work encapsulated by aReturningWork
instance using the supplied connection, returning the result ofReturningWork.execute(Connection)
.@Nullable T
executeWork(Work work, Connection connection)
Execute the discrete work encapsulated by aWork
instance using the supplied connection.
-
-
-
Method Detail
-
executeWork
public @Nullable T executeWork(Work work, Connection connection) throws SQLException
Execute the discrete work encapsulated by aWork
instance using the supplied connection.Because
Work
does not return a value when executed viaWork.execute(Connection)
, this method always returns null.- Parameters:
work
- TheReturningWork
instance encapsulating the discrete workconnection
- 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 aReturningWork
instance using the supplied connection, returning the result ofReturningWork.execute(Connection)
.- Parameters:
work
- TheReturningWork
instance encapsulating the discrete workconnection
- 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.
-
-