code: void repairRow(JDBCStorageConnection conn, ResultSet resultSet) throws SQLException
     {
        try
        {
           String propertyId = getIdentifier(resultSet, DBConstants.COLUMN_VPROPERTY_ID);
           QPath path = QPath.parse("[]");
  
           PropertyData data = new TransientPropertyData(path, propertyId, 0, 0, null, false, new ArrayList<ValueData>());
  
           conn.delete(data, new SimpleChangedSizeHandler());
        }
        catch (IllegalPathException e)
        {
           throw new SQLException(e);
        }
        catch (UnsupportedOperationException e)
        {
           throw new SQLException(e);
        }
        catch (JCRInvalidItemStateException e)
        {
           // this is ok, since record is absent in ITEM table
           if (LOG.isTraceEnabled())
           {
              LOG.trace("An exception occurred: " + e.getMessage());
           }
        }
        catch (InvalidItemStateException e)
        {
           throw new SQLException(e);
        }
        catch (IllegalStateException e)
        {
           throw new SQLException(e);
        }
        catch (RepositoryException e)
        {
           throw new SQLException(e);
        }
     }
docs: {@inheritDoc}