/*
 * 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(); }