From e249551dec15a2cd088b8b9a7aaaf41daa15b717 Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Mon, 11 Jan 2021 08:31:27 +0100 Subject: [PATCH] OO-5196: reload before removing top messages of forums --- .../java/org/olat/modules/fo/manager/ForumManager.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/olat/modules/fo/manager/ForumManager.java b/src/main/java/org/olat/modules/fo/manager/ForumManager.java index 9feeb02040c..5a4700263bb 100644 --- a/src/main/java/org/olat/modules/fo/manager/ForumManager.java +++ b/src/main/java/org/olat/modules/fo/manager/ForumManager.java @@ -772,7 +772,12 @@ public class ForumManager { .getResultList(); for(Message threadToDelete:threadsToDelete) { deleteMessageTree(forumKey, threadToDelete); - dbInstance.getCurrentEntityManager().remove(threadToDelete); + + Message reloadedMessage = dbInstance.getCurrentEntityManager() + .find(MessageImpl.class, threadToDelete.getKey()); + if(reloadedMessage != null) { + dbInstance.getCurrentEntityManager().remove(threadToDelete); + } } dbInstance.commit(); -- GitLab