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