List of usage examples for org.springframework.data.mongodb.core MongoActionOperation SAVE
MongoActionOperation SAVE
To view the source code for org.springframework.data.mongodb.core MongoActionOperation SAVE.
Click Source Link
From source file:org.springframework.data.mongodb.core.MongoTemplate.java
protected Object saveDBObject(final String collectionName, final DBObject dbDoc, final Class<?> entityClass) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("save DBObject containing fields: " + dbDoc.keySet()); }/* w ww .j a v a 2 s . c o m*/ return execute(collectionName, new CollectionCallback<Object>() { public Object doInCollection(DBCollection collection) throws MongoException, DataAccessException { MongoAction mongoAction = new MongoAction(writeConcern, MongoActionOperation.SAVE, collectionName, entityClass, dbDoc, null); WriteConcern writeConcernToUse = prepareWriteConcern(mongoAction); WriteResult wr; if (writeConcernToUse == null) { wr = collection.save(dbDoc); } else { wr = collection.save(dbDoc, writeConcernToUse); } handleAnyWriteResultErrors(wr, dbDoc, "save"); return dbDoc.get(ID); } }); }