В MongoDB 'plain vanilla' методы, выполняющие операцию записи в базу данных, такие как .insertOne () или .deleteOne (), возвращают InsertOneResult
или DeleteResult
соответственно. Эти объекты будут возвращать логическое значение для acknowledged
и id
, где это применимо. Это позволяет нам гарантировать, что операция записи прошла успешно.
Однако в Panache MongoOperations.class
возвращает void:
MongoOperations.class
private static void persist(MongoCollection collection, Object entity) {
collection.insertOne(entity);
}
Тогда возникает вопрос, как мы можем получить результирующий объект InsertResult
и DeleteObject
?
используется зависимость pom
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-mongodb-panache</artifactId>
<version>1.5.0.Final</version>