2012-10-25 5 views
5

Ich habe versucht, eine Datenbank zu erstellen, wo alle Tabellen ein bestimmtes Element erben, um die Möglichkeit zu haben, Metadaten zu haben.Wie implementiert man Tabellenvererbung in GreenDao

dort für mich diese Zeile in dem Modellgenerator in allen Tabellen Erklärungen hinzugefügt:

public Entity addSuperEntity(Schema schema) { 
    Entity superEntity = schema.addEntity("superEntity"); 
    superEntity.addIdProperty().primaryKey(); 
    // SET RELATIONSHIP 1:m TO META DATA 
} 

public Entity addTable(Schema schema) { 
    Entity mEntity = schema.addEntity("MyEntity"); 
    mEntity.setSuper("superEntity"); 
    mEntity.addIdProperty().PrimaryKey(); 
    // REST OF FIELDS 
} 

die Frage ist:

jetzt, nachdem ich das mein Android-Projekt erzeugt, wie kann ich sicher machen dass das immer noch im wirklichen Leben passiert? Muss ich jetzt etwas ändern?

Die offizielle Dokumentation hat nichts über Vererbung.

Antwort

6

Vererbung wird für Nicht-Entity-Super-Klassen mit setSuperclass (String) unterstützt. Eine Alternative ist das Implementieren von Schnittstellen mit implementsInterface (String).

ich die offiziellen Dokumente mit einigen Details in dem neuen Abschnitt über die Vererbung und Interfaces aktualisiert: http://greendao-orm.com/documentation/modelling-entities/