У меня есть следующий класс Java-модели в App Engine:
public class Xyz ... {
@Persistent
private Set<Long> uvw;
}
При сохранении объекта Xyz с пустым установленным uvw в Java я получаю поле null(как указано в средстве просмотра хранилища данных appengine). Когда я пытаюсь загрузить тот же объект в Python (через remote_api), как определено в следующем классе модели Python:
class Xyz(db.Model):
uvw = db.ListProperty(int)
Я получаю сообщение об ошибке "BadValueError: Property uvw требуется".
При сохранении другого объекта того же класса в Python с пустым списком uvw программа просмотра хранилища данных печатает поле "отсутствует".
Видимо обработка хранилища пустых списков отличается в Java и Python и приводит к "несовместимым" объектам.
Таким образом, мой вопрос: есть ли способ, либо:
- заставить Java хранить пустой список как "отсутствующее" поле,
- заставить Python корректно принимать "нулевой" список как пустой список при загрузке объекта?
Или любое другое предложение о том, как обрабатывать пустое поле списка на обоих языках.
Спасибо за ваши ответы!