как проверить, успешно ли mongoTemplate.save сохранил документы, так как mongoTemplate.save возвращает void - PullRequest
0 голосов
/ 01 апреля 2019

Я сохраняю документы в MongoDB, но не получаю исключения, даже если не произошла вставка или сохранение монго.

Если сбой сервера монго происходит случайно, то конкретный документ, сохраняемый в это время, следует позаботиться, проверивего вставка или сохранение в MongoDB.

Даже я пытался использовать объект writeResult (как и в случае writeResult, мы можем проверить состояние последней транзакции объекта) для mongoTemplate.save, но с возвращаемым пустым значением, а не с writeResult obj.

Мне нужно знать, есть ли способ проверить успех при сохранении / вставке monogtemplate.save.

Так я сохраняю документ.

mongoTemplate.save (obj, CollectionName);

Класс конфигурации Mongo:

@Configuration
public class MongoConfiguration extends AbstractMongoConfiguration {

    @Value("${spring.data.mongodb.uri}")
    private String mongoURI;

    @Value("${spring.data.mongodb.database}")
    private String databaseName;



    @Override
    public MongoClient mongoClient() {
        return new MongoClient(new MongoClientURI(mongoURI));
    }

    @Override
    protected String getDatabaseName() {
        return databaseName;
    }    

}
...