Top Description Fields Methods
org.hibernate.sql.exec.spi

public Interface JdbcParameterBindings

Known Direct Implementers
org.hibernate.sql.exec.internal.JdbcParameterBindingsImpl
Imports
java.util.Collection, .Collections, java.util.function.BiConsumer, org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.metamodel.mapping.BasicValuedMapping, .Bindable, .JdbcMapping, org.hibernate.query.internal.BindingTypeHelper, org.hibernate.sql.ast.tree.expression.JdbcParameter, org.hibernate.sql.exec.internal.JdbcParameterBindingImpl, org.hibernate.type.spi.TypeConfiguration

Access to all the externalized JDBC parameter bindings

API Note

"Externalized" because some JDBC parameter values are intrinsically part of the parameter itself, and we do not need to locate a JdbcParameterBinding. E.g., consider a org.hibernate.sql.ast.tree.expression.LiteralAsParameter which encapsulates the literal value inside itself - to create the binder and actually perform the binding is only dependent on the LiteralParameter

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
public static final JdbcParameterBindings

Method Summary

Modifier and TypeMethod and Description
public void
private void
createAndAddBinding(int selectionIndex, JdbcParametersList params, TypeConfiguration typeConfiguration, Object jdbcValue, JdbcMapping type)

public JdbcParameterBinding
public Collection<JdbcParameterBinding>
public default int
public default int
public void

Field Detail

NO_BINDINGSback to summary
public static final JdbcParameterBindings NO_BINDINGS

Method Detail

addBindingback to summary
public void addBinding(JdbcParameter parameter, JdbcParameterBinding binding)
createAndAddBindingback to summary
private void createAndAddBinding(int selectionIndex, JdbcParametersList params, TypeConfiguration typeConfiguration, Object jdbcValue, JdbcMapping type)
getBindingback to summary
public JdbcParameterBinding getBinding(JdbcParameter parameter)
getBindingsback to summary
public Collection<JdbcParameterBinding> getBindings()
registerParametersForEachJdbcValueback to summary
public default int registerParametersForEachJdbcValue(Object value, Bindable bindable, JdbcParametersList jdbcParameters, SharedSessionContractImplementor session)
registerParametersForEachJdbcValueback to summary
public default int registerParametersForEachJdbcValue(Object value, int offset, Bindable bindable, JdbcParametersList jdbcParameters, SharedSessionContractImplementor session)
visitBindingsback to summary
public void visitBindings(BiConsumer<JdbcParameter, JdbcParameterBinding> action)