/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.procedure;
import java.util.Map;
import org.hibernate.Session;
import org.hibernate.engine.spi.SessionImplementor;
import org.hibernate.engine.spi.SharedSessionContractImplementor;
Represents a "memento" (disconnected, externalizable form) of a ProcedureCall
Author: Steve Ebersole
/**
* Represents a "memento" (disconnected, externalizable form) of a ProcedureCall
*
* @author Steve Ebersole
*/
public interface ProcedureCallMemento {
Convert the memento back into an executable (connected) form.
Params: - session – The session to connect the procedure call to
Returns: The executable call
/**
* Convert the memento back into an executable (connected) form.
*
* @param session The session to connect the procedure call to
*
* @return The executable call
*/
default ProcedureCall makeProcedureCall(Session session) {
return makeProcedureCall( (SharedSessionContractImplementor) session );
}
Convert the memento back into an executable (connected) form.
Params: - session – The session to connect the procedure call to
Returns: The executable call
/**
* Convert the memento back into an executable (connected) form.
*
* @param session The session to connect the procedure call to
*
* @return The executable call
*/
default ProcedureCall makeProcedureCall(SessionImplementor session) {
return makeProcedureCall( (SharedSessionContractImplementor) session );
}
Convert the memento back into an executable (connected) form.
Params: - session – The session to connect the procedure call to
Returns: The executable call
/**
* Convert the memento back into an executable (connected) form.
*
* @param session The session to connect the procedure call to
*
* @return The executable call
*/
ProcedureCall makeProcedureCall(SharedSessionContractImplementor session);
Access to any hints associated with the memento.
IMPL NOTE : exposed separately because only HEM needs access to this.
Returns: The hints.
/**
* Access to any hints associated with the memento.
* <p/>
* IMPL NOTE : exposed separately because only HEM needs access to this.
*
* @return The hints.
*/
Map<String, Object> getHintsMap();
}