Exemplo n.º 1
0
 /**
  * Delete the referenced rows of baseObj in associated tables(Many2One and One2One conditions).
  *
  * @param baseObj The record to delete. Now contains associations info.
  * @return The number of rows affected in all associated tables.
  */
 private int deleteAssociatedForeignKeyRows(DataSupport baseObj) {
   int rowsAffected = 0;
   Map<String, Set<Long>> associatedModelMap = baseObj.getAssociatedModelsMapWithFK();
   for (String associatedTableName : associatedModelMap.keySet()) {
     String fkName = getForeignKeyColumnName(baseObj.getTableName());
     rowsAffected +=
         mDatabase.delete(associatedTableName, fkName + " = " + baseObj.getBaseObjId(), null);
   }
   return rowsAffected;
 }