【发布时间】:2015-12-08 17:14:08
【问题描述】:
所以我创建了一个名为Food 的通用类。
我有一个 FoodStuff 是糖果,所以我创建了一个名为“糖果”的数据库表,其中类的 3 个属性存储在类中,即糖果的 foodname, id and sugar levels。
@DatabaseTable(tableName = "sweets")
@JsonIgnoreProperties(ignoreUnknown = true)
public class Food implements Serializable {
@DatabaseField(id = true)
@JsonProperty
private String id; //for both sweets and meats
@DatabaseField
@JsonProperty
private String foodname; //for both sweets and meats
@DatabaseField
@JsonProperty
public int sugar; //for sweets only
@DatabaseField
@JsonProperty
public int protein; //for meats only
现在假设我想扩展我的 Android 应用程序,方法是在顶部的“糖果”选项卡旁边添加一个额外的选项卡,该选项卡将显示所有包含肉类的食品。
我想在我的 sqlite 数据库中添加一个名为 meats 的附加数据库表,它应该只存储 foodname, id and protein levels.
这甚至可以在 ORMLite 中使用一个类吗?我想它可能看起来像这样,但这不起作用,因为它使 ORMLite 混淆了应该将数据导入哪个表:
@DatabaseTable(tableName = "sweets")
@DatabaseTable(tableName = "meats")
@JsonIgnoreProperties(ignoreUnknown = true)
public class Food implements Serializable {
@DatabaseField(id = true)
@JsonProperty
private String id;
@JsonProperty
private String foodname;
@JsonProperty
public int sugar;
@JsonProperty
public int protein;
【问题讨论】: