如何获得GAE/J中的实体大小?

Pet*_*ego 5 java google-app-engine

GAE文档提到最大实体大小为1Mb.因为我在实体中存储了大量数据,所以当我接近这个限制时我想知道.

我知道GAE/Pyhon方法model_to_protobuf(..),但我找不到任何适合Java的东西.

我也知道GAE在内部使用protobuf序列化实体,所以我也可以这样做.但我想避免重复的代码,因为GAE已经在幕后做了这件事.

是否有一种编程方式来获取Java中的实体大小,最好是在实际存储实体之前?

Dan*_*oet 3

看起来这个方法应该适合你:

public static EntityProto convertToPb(Entity entity)
Run Code Online (Sandbox Code Playgroud)

并与您在 Python 端找到的内容相匹配。