首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring MongoTemplate插入成功或失败

Spring MongoTemplate插入成功或失败
EN

Stack Overflow用户
提问于 2016-07-04 13:03:19
回答 1查看 1.4K关注 0票数 1

如何检查使用MongoTemplate插入到集合中的值是否成功保存?

代码语言:javascript
复制
MongoTemplate template;
User user=new User();
user.name="Mark";
user.email="mark@mark.com"
template.insert(user);

MongoTemplate中的Insert、save或任何方法不返回true或false。

EN

回答 1

Stack Overflow用户

发布于 2016-07-04 13:37:02

它将在下面的方法流中抛出异常:

代码语言:javascript
复制
template.insert(object) 
|
|
templateinsert(Object objectToSave, String collectionName)  
|
|
protected <T> void doInsert(String collectionName, T objectToSave, MongoWriter<T> writer)
|
|
protected Object insertDBObject(final String collectionName, final DBObject dbDoc, final Class<?> entityClass)
|
|

以下是insertDBObject的源代码

代码语言:javascript
复制
    protected Object insertDBObject(final String collectionName, final DBObject dbDoc, final Class<?> entityClass) {
    if(LOGGER.isDebugEnabled()) {
        LOGGER.debug("Inserting DBObject containing fields: {} in collection: {}", dbDoc.keySet(), collectionName);
    }

    return this.execute(collectionName, new CollectionCallback() {
        public Object doInCollection(DBCollection collection) throws MongoException, DataAccessException {
            MongoAction mongoAction = new MongoAction(MongoTemplate.this.writeConcern, MongoActionOperation.INSERT, collectionName, entityClass, dbDoc, (DBObject)null);
            WriteConcern writeConcernToUse = MongoTemplate.this.prepareWriteConcern(mongoAction);
            WriteResult writeResult = writeConcernToUse == null?collection.insert(new DBObject[]{dbDoc}):collection.insert(dbDoc, writeConcernToUse);
            MongoTemplate.this.handleAnyWriteResultErrors(writeResult, dbDoc, MongoActionOperation.INSERT);
            return dbDoc.get("_id");
        }
    });
}

它会在你写失败的时候抛出异常,它们是运行时异常。运行时执行由MongoExceptionTranslator .So翻译,任何没有抛出任何异常的插入都是成功的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38177255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档