インターハイトされたクラスとの関係を構築する機会があるのだろうか。次の例は、関係 "person" が存在しないというエラーをスローするため、機能しません。Person クラスの上に DatabaseTable タグを配置しても機能しません。Ormlite は継承されたオブジェクトとの関係をサポートしていますか?
public abstract class Person{
@DatabaseField(generatedId = true)
public int id;
@DatabaseField
public String name;
@DatabaseField(canBeNull = false, foreign = true)
private School school;
}
@DatabaseTable
public class Student extends Person{
@DatabaseField
public String class;
@DatabaseField
public String year;
}
@DatabaseTable
public class Teacher extends Person{
@DatabaseField
public String title;
}
@DatabaseTable
public class School {
@DatabaseField(generatedId = true)
public int id;
@ForeignCollectionField(eager = true)
ForeignCollection<Person> persons;
}