与ormlite一对一的关系

时间:2017-07-31 07:37:22

标签: ormlite one-to-one

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

var connection = new XMPP.Strophe.Connection(BOSH_SERVICE)

我需要在国家类中使用此字段吗?

@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() {
    }

}

... Capital 类中的此字段?

@DatabaseField(foreign = true)
Capital capital;

1 个答案:

答案 0 :(得分:1)

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

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

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