diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java index b387cb767..9c00add21 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/SimpleMongoRepository.java @@ -106,13 +106,10 @@ public class SimpleMongoRepository extends public T findById(ID id) { MongoConverter converter = template.getConverter(); - ObjectId objectId = converter.convertObjectId(id); - List result = - template.find(getCollectionName(getDomainClass()), new Query( - where("_id").is(objectId)), getDomainClass()); - return result.isEmpty() ? null : result.get(0); + return template.findOne(getCollectionName(getDomainClass()), new Query( + where("_id").is(objectId)), getDomainClass()); }