2013-10-30 145 views
1

我正在使用Morphia for MongoDB并想知道morphia中的错误处理是如何工作的?Morphia:返回错误

例如,当我做了

dao.save(MyEntity) 

我怎么知道肯定我保存成功?有没有我可以做的一些异常处理?

谢谢

回答

2

在有人出现连接出现问题时有例外。检查https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/MongoClientOptions.java中的配置选项,特别是写入问题。这些设置是安全性和性能之间的折衷(单实例和副本集也有所不同)。您需要为您的用例找到最佳组合。另一方面:如果您正在执行初始保存(基本上是插入操作而不是更新),则服务器将生成并设置ObjectId。如果已设置,则服务器已保存该文档。

+0

谢谢xeraa ..有没有一种方法,我可以使用吗啡与MongoClientOptions吗? – sharath

+1

您始终通过标准Java驱动程序建立连接,并在其上使用Morphia。有关示例,请参见https://github.com/xeraa/mongouk2011/blob/master/src/main/java/at/ac/tuwien/ec/mongouk2011/config/MongoDB.java。 – xeraa