Browse Source

DATADOC-13 Add query method that uses the default collection name in MongoTemplate

pull/1/head
Mark Pollack 15 years ago
parent
commit
2af7e57299
  1. 20
      spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java

20
spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoTemplate.java

@ -274,7 +274,17 @@ public class MongoTemplate implements InitializingBean { @@ -274,7 +274,17 @@ public class MongoTemplate implements InitializingBean {
results.add(reader.read(targetClass, dbo));
}
return results;
}
// Queries that take JavaScript to express the query.
public <T> List<T> queryForList(String query, Class<T> targetClass) {
return queryForList(getDefaultCollectionName(), (DBObject)JSON.parse(query), targetClass);
}
public <T> List<T> queryForList(String query, Class<T> targetClass, MongoReader<T> reader) {
return queryForList(getDefaultCollectionName(), (DBObject)JSON.parse(query), targetClass, reader);
}
public <T> List<T> queryForList(String collectionName, String query, Class<T> targetClass) {
return queryForList(collectionName, (DBObject)JSON.parse(query), targetClass);
@ -285,7 +295,15 @@ public class MongoTemplate implements InitializingBean { @@ -285,7 +295,15 @@ public class MongoTemplate implements InitializingBean {
}
//
// Queries that take DBObject to express the query
public <T> List<T> queryForList(DBObject query, Class<T> targetClass) {
return queryForList(getDefaultCollectionName(), query, targetClass);
}
public <T> List<T> queryForList(DBObject query, Class<T> targetClass, MongoReader<T> reader) {
return queryForList(getDefaultCollectionName(), query, targetClass, reader);
}
public <T> List<T> queryForList(String collectionName, DBObject query, Class<T> targetClass) {
DBCollection collection = getDb().getCollection(collectionName);

Loading…
Cancel
Save