Skip to content

Commit

Permalink
0003747: Symmetric should log full SQL Statement when conflict resolu…
Browse files Browse the repository at this point in the history
…tion SQL fails
  • Loading branch information
mmichalek committed Oct 26, 2018
1 parent b9ec80b commit 1737913
Showing 1 changed file with 10 additions and 2 deletions.
Expand Up @@ -22,6 +22,7 @@

import java.sql.Timestamp;
import java.sql.Types;
import java.util.Arrays;
import java.util.Date;
import java.util.Map;
import java.util.TimeZone;
Expand Down Expand Up @@ -118,8 +119,15 @@ protected boolean isVersionNewer(Conflict conflict, AbstractDatabaseWriter write
DmlStatement stmt = databaseWriter.getPlatform().createDmlStatement(DmlType.FROM, targetTable
, writer.getWriterSettings().getTextColumnExpression());
String sql = stmt.getColumnsSql(new Column[] { targetTable.getColumnWithName(columnName) });
Long existingVersion = databaseWriter.getTransaction()
.queryForObject(sql, Long.class, objectValues);
Long existingVersion = null;

try {
existingVersion = databaseWriter.getTransaction().queryForObject(sql, Long.class, objectValues);
} catch (Exception ex) {
throw new RuntimeException("Failed to execute conflict resolution SQL: \"" +
sql + "\" values: " + Arrays.toString(objectValues), ex);
}

if (existingVersion == null) {
return true;
} else {
Expand Down

0 comments on commit 1737913

Please sign in to comment.