java - 在 Google App Engine 上存储 google protocol buffers

标签 java google-app-engine protocol-buffers

我有一个用于存储应用程序状态的原型(prototype)。 它是我需要存储的类的一部分。 我试过 objectify 但这似乎不起作用,因为 Protocol Buffer 不是核心类型并且具有最终类。我也尝试序列化原型(prototype),但这似乎也不起作用。有人可以帮帮我吗?

我的类(class)看起来像这样

   public class MyClass {
     int a;
     String b;
     List<State> state;
   }

State 是我用来存储状态的原型(prototype)。本质上我需要弄清楚如何存储 MyClass 的实例。 谢谢, 卡尔提克

最佳答案

我猜你想以序列化格式存储 Protobuf 对象,对吧?在这种情况下,只需将其存储为 byte[] 字段。您甚至可以在 @PostLoad@PrePersist 方法中进行此序列化/反序列化 + @Transient 用于原始 State 字段

关于java - 在 Google App Engine 上存储 google protocol buffers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10830786/

相关文章:

java - 如何使用 Joda Time 计算事件发生次数?

go - Protocol Buffer 文件中使用的 go_package 选项是什么?

protocols - 要文件的 Protocol Buffer ?

python - 如何在系统之间传递大数据

java - 使用泛型返回列表的接口(interface)会导致警告

java - 从 JTextField 中读取带撇号的字符串并将其保存在数据库中

java - 这个非常小的浮点常数比预期的更近似

java - 一对多关系 child 抛出 "One or more instances could not be made persistent"

java - AppEngine 日志记录限制

python - App Engine 开发服务器 : bad runtime process port ['' ] No module named google. appengine.dist27.threading