1

mongo jackson マッパーを使用して、ID でオブジェクトを削除しています。

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

そして私は得ています

com.mongodb.MongoException: No objects to return

オブジェクトがもう存在しないため、システムはその ID を取得できません AND/OR getSavedId() メソッドは操作を保存するためだけに実装されています。

削除操作がスムーズに行われたかどうかを知るにはどうすればよいですか?

4

1 に答える 1

0

この回避策を見つけました:

public String removeRestaurant(String restaurantIdToDelete){

    String restaurantId = null;

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

    if(writeResult != null)
        restaurantId = restaurantIdToDelete; 

    return restaurantId;

}

したがって、理論的には、何か問題が発生した場合、WriteResult が null になるか、MongoException がスローされるかのいずれかになります...ただし、100% はわかりません。

于 2012-11-05T06:50:32.197 に答える