При записи экземпляра моего класса данных в базу данных через ORMLite, и один из дочерних элементов (чужое поле) имеет значение null, я возвращаю ненулевой дочерний элемент ,ORMLite foreign field null on create, not null on query
классы данных следующим образом:
public class Site {
// snip
@DatabaseField(foreign = true, canBeNull = true)
private InstallationType installationType;
}
public class InstallationType {
@DatabaseField(generatedId = true)
private int id;
@DatabaseField
private String name;
}
Когда я прочитал мой экземпляр класса Сайт снова через
getSiteDao().queryForId(id);
член installationType не является пустым, но с несуществующим идентификатором. Единственный способ, которым остальная часть нашего приложения теперь может работать с этим объектом, - это если я вручную просмотрю файл InstallationTypeDAO и задаю, что я верну на сайт. Иногда запрос возвращает null в соответствии с the documentation.
Есть ли способ получить ORMLite, чтобы установить этот элемент в null?
Я использую 4.30. (Версия, которая была упакована с примером HelloAndroidNoBase.) Попробуй 4.35 сейчас. – Diederik
Обновление до 4.35 исправлено. Спасибо, Грей. – Diederik