From a69f1b4d51b3d60f7e7e59179b4ee5e2ae375b87 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 21 Aug 2018 17:04:44 +0200 Subject: [PATCH] =?UTF-8?q?DATAMONGO-2065=20-=20Make=20sure=20that=20Mongo?= =?UTF-8?q?Template.doSave(=E2=80=A6)=20triggers=20overridable=20property?= =?UTF-8?q?=20population.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We now consistently call MongoTemplate.populateIdIfNecessary(…) to allow subclasses to override these calls. --- .../org/springframework/data/mongodb/core/MongoTemplate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java index e1de3243e..d0c78dd66 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java @@ -1397,7 +1397,7 @@ public class MongoTemplate implements MongoOperations, ApplicationContextAware, maybeEmitEvent(new BeforeSaveEvent<>(objectToSave, dbDoc, collectionName)); Object id = saveDocument(collectionName, dbDoc, objectToSave.getClass()); - T saved = entity.populateIdIfNecessary(id); + T saved = populateIdIfNecessary(entity.getBean(), id); maybeEmitEvent(new AfterSaveEvent<>(saved, dbDoc, collectionName)); return saved;