From fe5156ba708550c4e282f97b4b5c20df543aff98 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 20 Jun 2018 12:12:39 +0200
Subject: [PATCH] OO-3541: persist the last modification date a membership

---
 .../java/org/olat/basesecurity/model/GroupMembershipImpl.java   | 2 +-
 .../java/org/olat/group/manager/BusinessGroupRelationDAO.java   | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java b/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java
index c9a0de90f03..2e28be25dfe 100644
--- a/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java
+++ b/src/main/java/org/olat/basesecurity/model/GroupMembershipImpl.java
@@ -85,7 +85,7 @@ public class GroupMembershipImpl implements GroupMembership, ModifiedInfo, Persi
 	private Date creationDate;
 	
 	@Temporal(TemporalType.TIMESTAMP)
-	@Column(name="lastmodified", nullable=false, insertable=true, updatable=false)
+	@Column(name="lastmodified", nullable=false, insertable=true, updatable=true)
 	private Date lastModified;
 	
 	@Column(name="g_role", nullable=false, insertable=true, updatable=false)
diff --git a/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java b/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java
index 0693b16d4a5..947bf9af813 100644
--- a/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java
+++ b/src/main/java/org/olat/group/manager/BusinessGroupRelationDAO.java
@@ -295,6 +295,7 @@ public class BusinessGroupRelationDAO {
 				.getResultList();
 		for(GroupMembershipImpl membership:memberships) {
 			membership.setLastModified(new Date());
+			dbInstance.getCurrentEntityManager().merge(membership);
 		}
 	}
 	
-- 
GitLab