From 344ed0ebab870661abd4f493c36d4ee7bd9e5af2 Mon Sep 17 00:00:00 2001 From: John Woodlock Date: Fri, 28 Sep 2012 14:57:21 +1000 Subject: [PATCH] data tables - prevent multiple update attempt --- .../platform/noncore/ReadWriteNonCoreDataServiceImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) 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);