Skip to content

Commit 43ab3ca

Browse files
committed
DATAMONGO-1647 - Switched to use IdentifierAccessor.getRequiredIdentifier() in MongoTemplate.doSaveVersioned(…).
1 parent 5ba46da commit 43ab3ca

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/MongoTemplate.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1000,8 +1000,7 @@ private <T> T doSaveVersioned(T objectToSave, MongoPersistentEntity<?> entity, S
10001000

10011001
// Create query for entity with the id and old version
10021002
MongoPersistentProperty idProperty = entity.getRequiredIdProperty();
1003-
Object id = convertingAccessor.getProperty(idProperty)
1004-
.orElseThrow(() -> new IllegalStateException("Required id not found!"));
1003+
Object id = entity.getIdentifierAccessor(objectToSave).getRequiredIdentifier();
10051004
Query query = new Query(Criteria.where(idProperty.getName()).is(id).and(property.getName()).is(number));
10061005

10071006
UpdateResult result = doUpdate(collectionName, query, update, objectToSave.getClass(), false, false);

0 commit comments

Comments
 (0)