diff --git a/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java b/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java index 126e19be64..f97c4afca0 100644 --- a/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java +++ b/symmetric-core/src/main/java/org/jumpmind/symmetric/db/AbstractTriggerTemplate.java @@ -23,6 +23,7 @@ import static org.apache.commons.lang.StringUtils.isBlank; import static org.apache.commons.lang.StringUtils.isNotBlank; +import java.lang.reflect.Field; import java.sql.Types; import java.util.Map; @@ -1056,6 +1057,20 @@ public int toHashedValue() { for (String key : sqlTemplates.keySet()) { hashedValue += sqlTemplates.get(key).hashCode(); } + + Field[] fields = getClass().getSuperclass().getDeclaredFields(); + for (Field field : fields) { + if (field.getType().equals(String.class)) { + try { + String value = (String)field.get(this); + if (value != null) { + hashedValue += value.hashCode(); + } + } catch (Exception e) { + log.warn("Failed to get hash code for field " + field.getName()); + } + } + } } return hashedValue; }