Example usage for org.springframework.data.mongodb.core MongoActionOperation INSERT

List of usage examples for org.springframework.data.mongodb.core MongoActionOperation INSERT

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core MongoActionOperation INSERT.

Prototype

MongoActionOperation INSERT

To view the source code for org.springframework.data.mongodb.core MongoActionOperation INSERT.

Click Source Link

Usage

From source file:org.springframework.data.mongodb.core.MongoTemplate.java

protected Object insertDBObject(final String collectionName, final DBObject dbDoc, final Class<?> entityClass) {
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug(/*w w w.j  av  a2s  . co m*/
                "insert DBObject containing fields: " + dbDoc.keySet() + " in collection: " + collectionName);
    }
    return execute(collectionName, new CollectionCallback<Object>() {
        public Object doInCollection(DBCollection collection) throws MongoException, DataAccessException {
            MongoAction mongoAction = new MongoAction(writeConcern, MongoActionOperation.INSERT, collectionName,
                    entityClass, dbDoc, null);
            WriteConcern writeConcernToUse = prepareWriteConcern(mongoAction);
            WriteResult wr;
            if (writeConcernToUse == null) {
                wr = collection.insert(dbDoc);
            } else {
                wr = collection.insert(dbDoc, writeConcernToUse);
            }
            handleAnyWriteResultErrors(wr, dbDoc, "insert");
            return dbDoc.get(ID);
        }
    });
}