code: @Override
     protected int addPropertyRecord(PropertyData data) throws SQLException
     {
        if (insertProperty == null)
        {
           insertProperty = dbConnection.prepareStatement(INSERT_PROPERTY);
        }
        else
        {
           insertProperty.clearParameters();
        }
  
        insertProperty.setString(1, getInternalId(data.getIdentifier()));
        insertProperty.setString(2, getInternalId(data.getParentIdentifier()));
        insertProperty.setString(3, data.getQPath().getName().getAsString());
        insertProperty.setString(4, this.containerConfig.containerName);
        insertProperty.setInt(5, data.getPersistedVersion());
        insertProperty.setInt(6, data.getQPath().getIndex());
        insertProperty.setInt(7, data.getType());
        insertProperty.setBoolean(8, data.isMultiValued());
  
        return insertProperty.executeUpdate();
     }
docs: {@inheritDoc}