DATADOC-16 added update methods

This commit is contained in:
Thomas Risberg
2010-12-02 15:39:30 -05:00
parent 6bd97203b1
commit effffcbe0e

View File

@@ -28,8 +28,6 @@ import org.springframework.beans.PropertyAccessorFactory;
import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.InitializingBean;
import org.springframework.dao.DataRetrievalFailureException; import org.springframework.dao.DataRetrievalFailureException;
import org.springframework.dao.InvalidDataAccessApiUsageException; import org.springframework.dao.InvalidDataAccessApiUsageException;
import org.springframework.data.document.AbstractDocumentStoreTemplate;
import org.springframework.data.document.mongodb.query.Query;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
import com.mongodb.CommandResult; import com.mongodb.CommandResult;
@@ -239,6 +237,20 @@ public class MongoTemplate implements InitializingBean {
} }
} }
public void update(DBObject queryDoc, DBObject updateDoc) {
update(getRequiredDefaultCollectionName(), queryDoc, updateDoc);
}
public void update(String collectionName, DBObject queryDoc, DBObject updateDoc) {
WriteResult wr = null;
try {
wr = getDb().getCollection(collectionName).update(queryDoc, updateDoc);
} catch (MongoException e) {
throw new DataRetrievalFailureException(wr.getLastError().getErrorMessage(), e);
}
}
public <T> List<T> getCollection(Class<T> targetClass) { public <T> List<T> getCollection(Class<T> targetClass) {
List<T> results = new ArrayList<T>(); List<T> results = new ArrayList<T>();