2012-10-25 10 views
5

Próbowałem stworzyć bazę danych, w której wszystkie tabele dziedziczą pewien element, aby mieć możliwość posiadania meta-danych.jak wdrożyć dziedziczenie tabel w GreenDao

tam dodałem w generatorze modelu we wszystkich deklaracjach stołowych tej linii:

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 
} 

pytanie brzmi:

teraz po tym generowany ten do mojego Android projektu, w jaki sposób mogę się upewnić, że to wciąż dzieje się w prawdziwym życiu? czy muszę teraz coś zmienić?

Oficjalna dokumentacja nie ma nic na temat dziedziczenia.

Odpowiedz

6

Dziedziczenie jest obsługiwane dla super-klas nie-przy użyciu klasy setSuperclass (String). Alternatywą jest implementowanie interfejsów za pomocą implementsInterface (String).

zaktualizowałem oficjalne dokumenty z pewnymi szczegółami w nowej części dotyczącej dziedziczenia i interfejsów: http://greendao-orm.com/documentation/modelling-entities/