Interface ProcedureParameterNamedBinder

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean canDoSetting()
      Can the given instance of this type actually set the parameter value by name
      void nullSafeSet​(java.sql.CallableStatement statement, java.lang.Object value, java.lang.String name, SharedSessionContractImplementor session)
      Bind a value to the JDBC prepared statement, ignoring some columns as dictated by the 'settable' parameter.
    • Method Detail

      • 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​(java.sql.CallableStatement statement,
                         java.lang.Object value,
                         java.lang.String name,
                         SharedSessionContractImplementor session)
                  throws java.sql.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
        java.sql.SQLException - An error from the JDBC driver