У меня есть следующий класс Java-модели в AppEngine:
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: Требуется свойство uvw ".
При сохранении другого объекта того же класса в python с пустым списком uvw программа просмотра хранилища данных печатает поле « отсутствует ».
Видимо обработка хранилища пустых списков отличается в Java и python и приводит к "несовместимым" объектам.
Таким образом, мой вопрос: есть ли способ, либо:
- заставить Java хранить пустой список как «пропущенное» поле,
- заставить Python изящно принять «нулевой» список как пустой список при загрузке объекта?
Или любое другое предложение о том, как обрабатывать пустое поле списка на обоих языках.
Спасибо за ваши ответы!