/** {@inheritDoc} */
  protected void setObject(
      PreparedStatement statement, int sqlIndex, DynaBean dynaBean, SqlDynaProperty property)
      throws SQLException {
    int typeCode = property.getColumn().getTypeCode();
    Object value = dynaBean.get(property.getName());

    // PostgreSQL doesn't like setNull for BYTEA columns
    if (value == null) {
      switch (typeCode) {
        case Types.BINARY:
        case Types.VARBINARY:
        case Types.LONGVARBINARY:
        case Types.BLOB:
          statement.setBytes(sqlIndex, null);
          break;
        default:
          statement.setNull(sqlIndex, typeCode);
          break;
      }
    } else {
      super.setObject(statement, sqlIndex, dynaBean, property);
    }
  }