X-Git-Url: https://juplo.de/gitweb/?p=hibernate4-maven-plugin;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fplugins%2Fhibernate%2FModificationTracker.java;h=7b5791f104cdf24d264ba7fe4409e3a09b75692f;hp=d9ce624d03a7efc53a8e78de471720d7180e99bc;hb=62ec2b1b98d5ce144f1ac41815b94293a52e91e6;hpb=851ced4e14fefba16b690155b698e7a39670e196 diff --git a/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java b/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java index d9ce624d..7b5791f1 100644 --- a/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java +++ b/src/main/java/de/juplo/plugins/hibernate/ModificationTracker.java @@ -126,10 +126,18 @@ public class ModificationTracker boolean modified() { - modified |= !propertyNames.containsAll(properties.keySet()); - modified |= !properties.keySet().containsAll(propertyNames); - modified |= !classNames.containsAll(classes.keySet()); - modified |= !classes.keySet().containsAll(classNames); + for (String property : new HashSet(properties.keySet())) + if (!propertyNames.contains(property)) + { + modified = true; + properties.remove(property); + } + for (String clazz : new HashSet(classes.keySet())) + if (!classNames.contains(clazz)) + { + modified = true; + classes.remove(clazz); + } return modified; }