List of usage examples for org.springframework.data.mongodb.core MongoActionOperation INSERT
MongoActionOperation INSERT
To view the source code for org.springframework.data.mongodb.core MongoActionOperation INSERT.
Click Source Link
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); } }); }