java - 如何在 GAE/J 中获取实体大小?

标签 java google-app-engine

GAE 文档提到最大实体大小为 1Mb。由于我在实体内部存储了大量数据,因此我想知道何时接近此限制。

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

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

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

最佳答案

看起来像this method应该符合您的要求:

public static EntityProto convertToPb(Entity entity)

并与您在 Python 端发现的内容相匹配。

关于java - 如何在 GAE/J 中获取实体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15792275/

相关文章:

google-app-engine - 丢失实体的成本

java - 对对象 Java 的 ArrayList 进行排序

google-app-engine - 使用 Play Framework 和 Google App Engine 的 HttpOnly/secure cookies

java - POI XSSF 是否仍然存在疯狂的错误内存问题?

java - HIbernate 标准生成器与 if 条件求和

java - Appengine 性能问题。从 appspot 访问同一个站点比从我的域访问快 10 倍

python - 谷歌应用引擎 : Random error "ImportError: cannot import name nodes"

java - GAE,可以持久化但无法加载(createQuery)实体

java - 当我尝试编译以下 java 代码时,出现错误 "javax.servlet package not found"

java - 没有定义名为 '...' 的 bean 和 Spring @Resource 注释