Я использую ORMLite 4.42 для Android-приложения. У меня есть компания, у которой есть иностранные поля. В этих полях имеются и иностранные поля. Проблема в том, что когда я получаю элемент корневого объекта, загружается только первый уровень иностранных полей. Остальные уровни равны нулю.
В базе данных каждый выглядит нормально. Идентификатор правильный. Любая помощь?
Изменить с помощью моделей.
Модель оборудования всегда имеет значение null qhen Я запрашиваю по ID. Но если я запрашиваю всю таблицу, то она дает мне доступ ко всему.
ТАБЛИЧНЫЙ ИНЦИДЕНТ
@DatabaseField(generatedId=true)
private UUID id;
@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private UserEntity user;
@DatabaseField(dataType = DataType.DATE, canBeNull=true)
private Date date;
@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=true)
private EquipmentEntity equipment;
ТАБЛИЧНОЕ ОБОРУДОВАНИЕ
@DatabaseField(generatedId=true)
private UUID id;
@DatabaseField(canBeNull=false, unique=true)
private String serial;
@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private EquipmentTypeEntity type;
ТАБЛИЦА ТИПА ОБОРУДОВАНИЯ
@DatabaseField(generatedId=true)
private UUID id;
@DatabaseField(canBeNull=true)
private String type;
@DatabaseField(foreign=true, foreignAutoRefresh=true, canBeNull=false)
private EquipmentModelEntity model;
МОДЕЛЬ ОБОРУДОВАНИЯ КАБЕЛЕЙ
@DatabaseField(generatedId=true)
private UUID id;
@DatabaseField(canBeNull=false)
private String model;