我正在为 MongoDB 使用 Morphia,想知道错误处理在 morphia 中是如何工作的?
例如,当我在做一个
dao.save(MyEntity)
我如何确定我的保存是否成功?我可以做一些异常处理吗?
谢谢
一方面,如果连接出现问题,则有例外。检查https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/MongoClientOptions.java中的配置选项,尤其是写入问题。这些设置是安全性和性能之间的权衡(单实例与副本集也有所不同)。您需要为您的用例找到最佳组合。
另一方面:如果您正在进行初始保存(基本上是插入而不是更新),则服务器会生成并设置 ObjectId。如果已设置,则服务器已保存文档。