diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/support/SpringDataMongodbSerializer.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/support/SpringDataMongodbSerializer.java index d6881341b..7add845d4 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/support/SpringDataMongodbSerializer.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/repository/support/SpringDataMongodbSerializer.java @@ -119,14 +119,14 @@ class SpringDataMongodbSerializer extends MongodbSerializer { /* * (non-Javadoc) - * @see com.querydsl.mongodb.MongodbSerializer#asDocument(java.lang.String, java.lang.Object) + * @see com.querydsl.mongodb.MongodbSerializer#asDBObject(java.lang.String, java.lang.Object) */ @Override protected DBObject asDBObject(@Nullable String key, @Nullable Object value) { value = value instanceof Optional ? ((Optional) value).orElse(null) : value; - if (key.endsWith(ID_KEY)) { + if (ID_KEY.equals(key) || (key != null && key.endsWith("." + ID_KEY))) { return convertId(key, value); }