diff --git a/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java b/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java index 79a6185c4..5e72a5f48 100644 --- a/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java +++ b/mifosng-provider/src/main/java/org/mifosng/platform/noncore/ReadWriteNonCoreDataServiceImpl.java @@ -208,6 +208,12 @@ public class ReadWriteNonCoreDataServiceImpl implements if (grs.getData().size() == 0) throw new DataTableNotFoundException(datatable, appTableId); + if (grs.getData().size() > 1) + throw new PlatformDataIntegrityException( + "error.msg.attempting.multiple.update", + "Application Table: " + datatable + " Foreign Key Id: " + + appTableId); + String fkName = getFKField(getApplicationTableName(datatable)); String sql = getUpdateSql(grs, datatable, fkName, appTableId, queryParams);