2017-07-31 3 views
0

Ormliteで1対1のテーブル関係を実装する方法は?私がエンティティを持っているとしましょう資本金ormliteとの1対1の実践

@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; 

答えて

0

テーブルには外部キーが含まれているクラスで@DatabaseFieldが必要です。

capital_idが含まれている場合は、

@DatabaseField(columnName = "capital_id", foreign = true) 
private Capital capital; 
を追加する必要があります
関連する問題