Ich versuche, die Vererbung mit ORMLite zu verwenden, und ich kann nicht herausfinden, ob es von der Dokumentation und dem Googling unterstützt wird oder nicht.Wie ordne ich Vererbungsklassen ordnungsgemäß mit ORMLite an?
Was ich tun möchte, ist
public abstract class Person{
public int id;
public String name;
}
public class Student extends Person{
public String school;
public String year;
// other student stuff
}
public class Teacher extends Person{
public String title;
// other teacher stuff
}
Was habe ich nicht herausfinden kann (vorausgesetzt, es wird unterstützt) ist, wie die drei Klassen für ORMLite zu annotieren.
Muss ich nur die Betonklassen mit @DatabaseTable(tableName = "Student")
annotieren oder benötige ich auch die abstrakte Klasse?
Ich erhalte immer Fehler wie:
04-24 10: 18: 30,857: E/Android Runtime (30495): Verursacht durch: java.lang.RuntimeException: java.sql.SQLException: Unbekanntes Feld ' Name‘aus den Android sQLite-Cursor, nicht in: [Jahr, Schul]
Danke, das beantwortete meine Frage auch, ob ORMLite für dieses Szenario funktionieren würde. – srowley