From 98767b6a3f3d5a98fae58442ca492fad813d6730 Mon Sep 17 00:00:00 2001 From: chenson42 Date: Mon, 3 Feb 2014 23:50:44 +0000 Subject: [PATCH] Fixed 0001559: If there are no primary keys defined when the database writer is processing an update or delete report an error. --- .../org/jumpmind/symmetric/io/data/writer/DatabaseWriter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/DatabaseWriter.java b/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/DatabaseWriter.java index 27975bf166..183085ce71 100644 --- a/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/DatabaseWriter.java +++ b/symmetric-io/src/main/java/org/jumpmind/symmetric/io/data/writer/DatabaseWriter.java @@ -586,6 +586,8 @@ protected LoadStatus delete(CsvData data, boolean useConflictDetection) { lookupKeys = targetTable.getColumnsAsList(); } + int lookupKeyCountBeforeLobRemoval = lookupKeys.size(); + if (!platform.getDatabaseInfo().isBlobsWorkInWhereClause() || data.isNoBinaryOldData()) { Iterator it = lookupKeys.iterator(); @@ -597,8 +599,6 @@ protected LoadStatus delete(CsvData data, boolean useConflictDetection) { } } - int lookupKeyCountBeforeLobRemoval = lookupKeys.size(); - if (lookupKeys.size() == 0) { String msg = "There are no keys defined for " + targetTable.getFullyQualifiedTableName()