在Google App Engine上存储Google协议缓冲区

时间:2012-05-31 09:22:43

标签: java google-app-engine protocol-buffers

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

我的班级看起来像这样

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

State是我用来存储州的原型。本质上,我需要弄清楚如何存储MyClass的实例。 谢谢, 卡尔蒂克

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

App Engine在内部存储协议缓冲区。读这个。

https://developers.google.com/appengine/articles/storage_breakdown

您可以使用objectify,App Engine将存储协议缓冲区。完成。