2013-07-29 63 views
0

可以獲取實體的大小嗎?這似乎應該是一件簡單的事情,但我看不出如何。如何在Java中獲取appengine實體大小

我看到這個

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

,但我不是真正確定entitity是1MB以上。希望我能夠檢測到,如果是這樣,併爲此做點什麼。在catch語句中處理這種情況是最佳實踐。

+1

如何類的外觀,你給放()?那裏有沒有字節[]或圖像?請張貼一些代碼。 –

回答

2

如果你想估計大小,你可以得到protoBuffer的大小,此實體將在put()呼叫轉變:

EntityProto ep=EntityTranslator.convertToPb(entity); 

int size=ep.propertySize(); 
相關問題