Android アプリに ORMLite 4.42 を使用しています。私は外国のフィールドを持つエンティティを持っています。これらのフィールドには外部フィールドもあります。問題は、ルート エンティティの要素を取得すると、最初のレベルの外部フィールドのみが読み込まれることです。他のレベルは null です。
データベースでは、すべて問題ないようです。IDは正しいです。何か助けはありますか?
モデルで編集します。
ID でクエリを実行すると、Equipment モデルは常に null になります。しかし、テーブル全体をクエリすると、すべてにアクセスできるようになります。
テーブルインシデント
@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;