ORMLite зарубежная коллекция и сериализация - PullRequest
0 голосов
/ 21 октября 2011

Как отправить объект с ORMLite ForeignCollection между двумя действиями?Это ForeignCollection не сериализуемо?Я получаю IOException из-за не сериализуемого объекта.

Пример: в классе My Call

@ForeignCollectionField(eager = false)
private transient ForeignCollection<CallObjective> _callObjectives;

в классе My CallObjective:

@DatabaseField(columnName = "CallId", foreign = true, foreignAutoRefresh = true)
private Call _call;

1 Ответ

3 голосов
/ 21 октября 2011

В версии 4.26 ORMLite мы внесли некоторые улучшения в класс EagerForeignCollection, чтобы сделать его более сериализуемым.На днях я обнаружил ошибку в транке, которая, к сожалению, мешает сериализуемому классу LazyForeignCollection, который вы используете с eager = false.Это будет исправлено в версии 4.28.

Даже если коллекция была сериализуемой, вы не сможете ничего сделать с отложенными коллекциями, потому что слишком много контекста, чтобы иметь возможность ее десериализации должным образом.Это будет оболочка, которая выбрасывает исключения для большинства операций.

...