From 18bf2a242be148ff3bf918f5ef96cffd7685c86a Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 4 Feb 2016 17:30:55 +0100
Subject: [PATCH] OO-1880: save the key for usage after the group is being
 detached from the hibernate session

---
 src/main/java/org/olat/group/manager/BusinessGroupDAO.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/group/manager/BusinessGroupDAO.java b/src/main/java/org/olat/group/manager/BusinessGroupDAO.java
index 681079e1813..395bfdfc2ea 100644
--- a/src/main/java/org/olat/group/manager/BusinessGroupDAO.java
+++ b/src/main/java/org/olat/group/manager/BusinessGroupDAO.java
@@ -225,6 +225,7 @@ public class BusinessGroupDAO {
 	}
 	
 	public BusinessGroup loadForUpdate(BusinessGroup group) {
+		long groupKey = group.getKey();
 		StringBuilder sb = new StringBuilder();
 		sb.append("select bgi from businessgroup bgi ")
 			.append(" inner join fetch bgi.resource resource")
@@ -234,7 +235,7 @@ public class BusinessGroupDAO {
 		}
 		List<BusinessGroup> groups = dbInstance.getCurrentEntityManager()
 				.createQuery(sb.toString(), BusinessGroup.class)
-				.setParameter("key", group.getKey())
+				.setParameter("key", groupKey)
 				.setLockMode(LockModeType.PESSIMISTIC_WRITE)
 				.getResultList();
 		if(groups.isEmpty()) return null;
-- 
GitLab