/*
 * 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.param;

import java.sql.PreparedStatement;
import java.sql.SQLException;

import org.hibernate.engine.spi.QueryParameters;
import org.hibernate.engine.spi.SharedSessionContractImplementor;

Author:Steve Ebersole
/** * @author Steve Ebersole */
public interface ParameterBinder {
Bind the appropriate value into the given statement at the specified position.
Params:
  • statement – The statement into which the value should be bound.
  • qp – The defined values for the current query execution.
  • session – The session against which the current execution is occuring.
  • position – The position from which to start binding value(s).
Throws:
  • SQLException – Indicates problems performing the JDBC biind operation.
Returns:The number of sql bind positions "eaten" by this bind operation.
/** * Bind the appropriate value into the given statement at the specified position. * * @param statement The statement into which the value should be bound. * @param qp The defined values for the current query execution. * @param session The session against which the current execution is occuring. * @param position The position from which to start binding value(s). * * @return The number of sql bind positions "eaten" by this bind operation. * @throws java.sql.SQLException Indicates problems performing the JDBC biind operation. */
int bind(PreparedStatement statement, QueryParameters qp, SharedSessionContractImplementor session, int position) throws SQLException; }