2013-04-03 12 views
5

Dokumentacja GAE wspomina, że ​​maksymalna wielkość jednostki to 1Mb. Ponieważ przechowuję wiele danych wewnątrz jednostek, które chciałbym wiedzieć, kiedy zbliżam się do tego limitu.Jak uzyskać wielkość jednostki w GAE/J?

Jestem świadomy metody GAE/Pyhon model_to_protobuf(..), ale nie mogę znaleźć niczego dla Javy.

Jestem również świadomy, że GAE używa protobuf wewnętrznie do serializowania obiektów, więc mogłem zrobić to samo. Ale chciałbym uniknąć duplikowania kodu, ponieważ GAE już to robi pod maską.

Czy istnieje programowy sposób uzyskania rozmiaru jednostki w Javie, najlepiej przed faktycznym zapisaniem jednostki?

+0

to pytanie jest interesujące. Zastanawiam się, czy toString.getBytes() nie wystarczy? To może być pomocne również dla mnie. – xybrek

+0

btw, chciałbym zapytać o twoje wrażenia z GAE dotyczące zapytań Datastore: http://stackoverflow.com/questions/27979142/ordering-query-results-by-date-string-for-gae - Mam nadzieję, że mogę to sprawdzić – xybrek

Odpowiedz

3

Wygląda this method powinny pasowały do ​​ciebie:

public static EntityProto convertToPb(Entity entity) 

i dopasowuje się z tym, co znalazłem na stronie Pythona.

Powiązane problemy