From 793f750103354b74729a2476310fe7f88ea2ec55 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Tue, 30 Oct 2018 14:39:43 +0100 Subject: [PATCH] [Fix] Update version of updated elements --- .../src/main/java/li/strolch/agent/impl/CachedElementMap.java | 1 + .../main/java/li/strolch/agent/impl/TransientElementMap.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java b/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java index 6ae8f0765..037f753fc 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/impl/CachedElementMap.java @@ -82,6 +82,7 @@ public abstract class CachedElementMap extends Tra element.setVersion(getBy(tx, element.getType(), element.getId(), true).getVersion()); Version.updateVersionFor(element, tx.getCertificate().getUsername(), deleted); } else { + element.setVersion(getBy(tx, element.getType(), element.getId(), true).getVersion()); Version.updateVersionFor(element, 0, tx.getCertificate().getUsername(), deleted); } } diff --git a/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransientElementMap.java b/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransientElementMap.java index 2b0f7c5e7..81842e69e 100644 --- a/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransientElementMap.java +++ b/li.strolch.agent/src/main/java/li/strolch/agent/impl/TransientElementMap.java @@ -302,6 +302,7 @@ public abstract class TransientElementMap implemen @Override public synchronized void update(StrolchTransaction tx, T element) { + element.setVersion(getBy(tx, element.getType(), element.getId(), true).getVersion()); Version.updateVersionFor(element, 0, tx.getCertificate().getUsername(), false); internalUpdate(tx, element); } @@ -330,6 +331,7 @@ public abstract class TransientElementMap implemen @Override public synchronized void updateAll(StrolchTransaction tx, List elements) { for (T element : elements) { + element.setVersion(getBy(tx, element.getType(), element.getId(), true).getVersion()); Version.updateVersionFor(element, 0, tx.getCertificate().getUsername(), false); internalUpdate(tx, element); }