我得到了以下要使用 Ormlite 保存在数据库中的类:
public class Quantity {
private int normalisedAmount;
private String unit;
....
}
public class Article {
private String name;
private Quantity q;
....
}
问题是数量和文章之间存在一对一的关系。使用 Ormlite 的一种方法是使 q 像这样:
@DatabaseField(foreign = true)
private Quantity q;
缺点是数据库不会被规范化。
另一种解决方案是通过创建 Persister 来制作自定义数据类型。问题是您要么必须序列化 Quantity 对象,要么将文件“name”和“q”放入同一个 DB 列。他们都不好看。
如何制作漂亮的独奏曲?