2013-07-29 26 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(); 
相关问题