DATAMONGO-509 - SimpleMongoRepository.exists(…) now avoids loading unnecessary data.

We're explicitly ruling out the entities attributes via a field spec to avoid unnecessary object marshaling just to find out whether it exists or not.
This commit is contained in:
Oliver Gierke
2012-08-15 18:16:03 +02:00
parent 5e2f16c678
commit 38a9a6d51d

View File

@@ -115,8 +115,11 @@ public class SimpleMongoRepository<T, ID extends Serializable> implements MongoR
public boolean exists(ID id) {
Assert.notNull(id, "The given id must not be null!");
return mongoOperations.findOne(new Query(Criteria.where("_id").is(id)), Object.class,
entityInformation.getCollectionName()) != null;
final Query idQuery = getIdQuery(id);
idQuery.fields();
return mongoOperations.findOne(idQuery, entityInformation.getJavaType(), entityInformation.getCollectionName()) != null;
}
/*