Interface ProcedureParameterNamedBinder<J>

All Known Implementing Classes:
AbstractSingleColumnStandardBasicType, AbstractStandardBasicType, BasicArrayType, BasicCollectionType, BasicTypeImpl, BottomType, ConvertedBasicArrayType, ConvertedBasicCollectionType, ConvertedBasicTypeImpl, CustomMutabilityConvertedBasicTypeImpl, CustomMutabilityConvertedPrimitiveBasicTypeImpl, CustomType, DiscriminatorTypeImpl, ImmutableNamedBasicTypeImpl, JavaObjectType, NamedBasicTypeImpl, NullType, QueryParameterJavaObjectType, SerializableToBlobType, SerializableType, StandardBasicTypeTemplate

public interface ProcedureParameterNamedBinder<J>
Optional Type contract for implementations enabled to set store procedure OUT/INOUT parameters values by name.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Can the given instance of this type actually set the parameter value by name
    void
    Bind a value to the JDBC prepared statement, ignoring some columns as dictated by the 'settable' parameter.
  • Method Details

    • canDoSetting

      boolean canDoSetting()
      Can the given instance of this type actually set the parameter value by name
      Returns:
      true indicates that @{link #nullSafeSet} calls will not fail
    • nullSafeSet

      void nullSafeSet(CallableStatement statement, J value, String name, SharedSessionContractImplementor session) throws SQLException
      Bind a value to the JDBC prepared statement, ignoring some columns as dictated by the 'settable' parameter. Implementors should handle the possibility of null values. Does not support multi-column type
      Parameters:
      statement - The CallableStatement to which to bind
      value - the object to write
      name - parameter bind name
      session - The originating session
      Throws:
      HibernateException - An error from Hibernate
      SQLException - An error from the JDBC driver