2012-11-05 37 views
1

我取出用蒙戈傑克遜映射其ID的對象:通過ID蒙戈傑克遜映射刪除導致

WriteResult<Restaurant, String> writeResult = restaurantCollection.removeById(restaurantIdToDelete); 
String restaurantId = writeResult.getSavedId(); 

和我越來越

com.mongodb.MongoException: No objects to return 

因爲對象不存在系統無法檢索其ID和/或getSavedId()方法僅用於保存操作。

我該如何知道刪除操作是否順利進行?

回答

0

我發現這個解決辦法:

public String removeRestaurant(String restaurantIdToDelete){ 

    String restaurantId = null; 

    WriteResult<Restaurant, String> writeResult = restaurantCollection.removeById(restaurantIdToDelete); 

    if(writeResult != null) 
     restaurantId = restaurantIdToDelete; 

    return restaurantId; 

} 

所以理論上,如果出現錯誤或者寫結果爲空或MongoException會被拋出,雖然...不知道100%。