与奥姆莱特一对一的实现



如何在Ormlite中实现一对一的表关系?假设我有实体国家资本

@DatabaseTable(tableName = "countries")
public class Country {
@DatabaseField(generatedId = true)
int id;
@DatabaseField
String name;
public Country() {
}
}
@DatabaseTable(tableName = "capitals")
public class Capital {
@DatabaseField(generatedId = true)
int id;
@DatabaseField
String name;
public Capital() {
}
}

我真的需要在国家/地区类中拥有此字段吗?

@DatabaseField(foreign = true)
Capital capital;

。而资本类的这个领域?

@DatabaseField
Country country;

您只需要表包含外键的类中的@DatabaseField。

如果国家/地区包含capital_id,则应添加

@DatabaseField(columnName = "capital_id", foreign = true)
private Capital capital;

最新更新