diff options
Diffstat (limited to 'src/main/java/com/amazon/carbonado/repo/indexed')
| -rw-r--r-- | src/main/java/com/amazon/carbonado/repo/indexed/DerivedIndexesTrigger.java | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/com/amazon/carbonado/repo/indexed/DerivedIndexesTrigger.java b/src/main/java/com/amazon/carbonado/repo/indexed/DerivedIndexesTrigger.java index 2cc3d8f..9176e92 100644 --- a/src/main/java/com/amazon/carbonado/repo/indexed/DerivedIndexesTrigger.java +++ b/src/main/java/com/amazon/carbonado/repo/indexed/DerivedIndexesTrigger.java @@ -88,7 +88,13 @@ class DerivedIndexesTrigger<S extends Storable, D extends Storable> extends Trig      @Override
      public void afterDelete(S storable, Object state) throws PersistException {
 -        updateValues(storable, state);
 +        if (state != null) {
 +            List<Storable> oldIndexEntries = (List<Storable>) state;
 +            int size = oldIndexEntries.size();
 +            for (int i=0; i<size; i++) {
 +                oldIndexEntries.get(i).delete();
 +            }
 +        }
      }
      @Override
  | 
