如何在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;