ORMLite を使用して、これら 2 つのクラス間で多対多の関係を作成するには、次のようにします。
@DatabaseTable(tableName = "test1")
public class Test1 {
@ForeignCollectionField
private ForeignCollection<Test2> test2Collection;
}
@DatabaseTable(tableName = "test2")
public class Test2 {
@ForeignCollectionField
private ForeignCollection<Test1> test1Collection;
}
テーブルの作成時にORMLiteがこのクラス間の外部キーについて知らないという問題に直面しています..
この関係を作成するには、次のForeignDatabaseField
ように各クラスにシングルを追加する必要がありますか?
@DatabaseTable(tableName = "test1")
public class Test1 {
@DatabaseField(foreign = true, foreignAutoRefresh = true)
private Test2 test2;
@ForeignCollectionField
private ForeignCollection<Test2> test2Collection;
}
@DatabaseTable(tableName = "test2")
public class Test2 {
@DatabaseField(foreign = true, foreignAutoRefresh = true)
private Test1 test1;
@ForeignCollectionField
private ForeignCollection<Test1> test2Collection;
}
変なやり方に思えませんか?