データ・クラスのインスタンスをORMLiteを介してデータベースに書き込み、子メンバーの1つ(外部フィールド)がNULLの場合、NULLでない子メンバーを戻します。ORMLite外部フィールド作成時にnull、問合せでNULLでない
データクラスを次のように
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はメンバーが非nullであるが、存在しないIDを持ちます。アプリケーションの残りの部分がこのオブジェクトで動作する唯一の方法は、InstallationTypeDAOを使って手動で検索し、サイトに戻ったものを設定する場合です。クエリは、the documentationのようにnullを返すことがあります。
ORMLiteを取得してこのメンバーをnullに設定する方法はありますか?
私は4.30を使用しています。 (HelloAndroidNoBaseの例でパッケージ化されたバージョン)4.35を試してみましょう。 – Diederik
4.35にアップグレードすると問題が解決しました。ありがとうグレイ。 – Diederik