diff --git a/li.strolch.agent/src/main/java/li/strolch/persistence/api/AbstractTransaction.java b/li.strolch.agent/src/main/java/li/strolch/persistence/api/AbstractTransaction.java index 0e599e117..f18a058ac 100644 --- a/li.strolch.agent/src/main/java/li/strolch/persistence/api/AbstractTransaction.java +++ b/li.strolch.agent/src/main/java/li/strolch/persistence/api/AbstractTransaction.java @@ -299,6 +299,12 @@ public abstract class AbstractTransaction implements StrolchTransaction { Locator locator = element.getLocator(); this.realm.lock(locator); this.lockedElements.add(locator); + + switch (element.getObjectType()) { + case RESOURCE -> resourceCache().addElement(element.getType(), element.getId(), (Resource) element); + case ORDER -> orderCache().addElement(element.getType(), element.getId(), (Order) element); + case ACTIVITY -> activityCache().addElement(element.getType(), element.getId(), (Activity) element); + } } @Override