Use findOne(…) for single entity queries inside repository abstraction.

This commit is contained in:
Oliver Gierke
2011-06-13 13:23:59 -07:00
parent b1ab3f6ade
commit c59711a409

View File

@@ -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());
}
}
}