0

エンティティのサイズを取得することは可能ですか? 簡単なことのように思えますが、方法がわかりません。

私はこれを見ています

com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.

しかし、エンティティが1MBを超えているかどうかはわかりません。もしそうならそれを検出して、それについて何かできることを願っています。このケースを catch 句で処理するのがベスト プラクティスですか。

4

2 に答える 2

3

推定サイズが必要な場合は、put()呼び出し時にこのエンティティが変換される protoBuffer のサイズを取得できます。

EntityProto ep=EntityTranslator.convertToPb(entity);

int size=ep.propertySize();
于 2013-09-13T23:00:35.830 に答える