Ormlite を使用して DB に保存したい次のクラスを取得しました。
public class Quantity {
private int normalisedAmount;
private String unit;
....
}
public class Article {
private String name;
private Quantity q;
....
}
問題は、Quantity と Article の間に 1 対 1 の関係があることです。Ormlite を使用する 1 つの方法は、次のように q を外部にすることです。
@DatabaseField(foreign = true)
private Quantity q;
欠点は、DB が標準化されないことです。
もう 1 つの解決策は、 Persister を作成してカスタム データ型を作成することです。問題は、Quantity オブジェクトをシリアル化するか、フィールド「name」と「q」を同じ DB 列に配置する必要があることです。どれも素敵に見えません。
見栄えの良いソローションを作成するにはどうすればよいですか?