From c59711a4096d9bc124f4c3f1e0a94a1c1e77e69a Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Mon, 13 Jun 2011 13:23:59 -0700 Subject: [PATCH] =?UTF-8?q?Use=20findOne(=E2=80=A6)=20for=20single=20entit?= =?UTF-8?q?y=20queries=20inside=20repository=20abstraction.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mongodb/repository/AbstractMongoQuery.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/AbstractMongoQuery.java b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/AbstractMongoQuery.java index ed302a0f7..bafc46617 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/AbstractMongoQuery.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/repository/AbstractMongoQuery.java @@ -184,15 +184,14 @@ public abstract class AbstractMongoQuery implements RepositoryQuery { class SingleEntityExecution extends Execution { /* - * (non-Javadoc) - * - * @see org.springframework.data.document.mongodb.repository.MongoQuery.Execution #execute(com.mongodb.DBObject) - */ + * (non-Javadoc) + * @see org.springframework.data.document.mongodb.repository.AbstractMongoQuery.Execution#execute(org.springframework.data.document.mongodb.query.Query) + */ @Override Object execute(Query query) { - - List result = readCollection(query); - return result.isEmpty() ? null : result.get(0); + + MongoEntityInformation entityInformation = method.getEntityInformation(); + return template.findOne(query, entityInformation.getJavaType()); } } }