2013-04-03 33 views
5

GAE文檔提到最大實體大小爲1Mb。由於我在實體內存儲了大量數據,所以在接近此限制時我想知道。如何獲得GAE/J中的實體大小?

我知道GAE/Pyhon方法model_to_protobuf(..),但我找不到任何Java。

我也知道GAE在內部使用protobuf來序列化實體,所以我可以做同樣的事情。但是我想避免重複的代碼,因爲GAE已經在做這件事了。

有沒有一種程序化的方式來獲取Java中的實體大小,最好在實體實際存儲之前?

+0

這個問題很有意思。我不知道toString.getBytes()會不夠嗎?這對我也有幫助。 – xybrek

+0

btw,我想問你與GAE有關Datastore查詢的經驗:http://stackoverflow.com/questions/27979142/ordering-query-results-by-date-string-for-gae - 我希望你可以檢查這個 – xybrek

回答

3

看起來this method應該配得上你:

public static EntityProto convertToPb(Entity entity) 

,並讓您在Python端找到了相匹配。