在'plain vanilla' MongoDB 中,对数据库执行写入操作的方法,例如 .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>