2012-05-31 4 views
2

У меня есть протокол, который я использую для хранения состояния моего приложения. Это часть класса, который мне нужно хранить. Я попытался объективировать, но это не работает, потому что буферы протокола не являются основным типом и имеют конечные классы. Я также попробовал сериализацию прото, но это тоже не работает. Может кто-нибудь мне помочь?Хранение буферов протокола Google в Google App Engine

Мой класс выглядит примерно так

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

государства является прото, который я использую для хранения состояния. По сути, мне нужно выяснить, как хранить экземпляр MyClass. Спасибо, Kartik

ответ

0

Я думаю, вы хотите сохранить объект Protobuf в сериализованном формате, не так ли? В этом случае просто сохраните его как поле byte[]. Вы даже можете сделать это сериализации/десериализации в @PostLoad и @PrePersist методы + @Transient для оригинального State поля

-1

App Engine буферов протокола хранит внутри. Прочитай это.

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

Вы можете использовать объективизации и App Engine будет хранить буферы протокола. Готово.

+0

Спасибо, что я использовал объективирование. Я хотел использовать protobufs для взаимодействия с клиентским сервером. – DemonHunter

Смежные вопросы