2012-10-25 13 views
5

私は、すべてのテーブルが特定の要素を継承してメタデータを持つ可能性があるデータベースを作成しようとしています。GreenDaoでテーブル継承を実装する方法

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 
} 

質問は次のとおりです:

今私は確認することができますどのように私のAndroidのプロジェクト、これを生成した後、私はすべてのテーブル宣言でモデルジェネレータにこの行を追加するためにそこに

これはまだ実生活で起こっているのでしょうか?私は今何かを変更する必要がありますか?

公式ドキュメントには継承に関することはありません。

答えて

6

継承は、setSuperclass(String)を使用してエンティティ以外のスーパークラスでサポートされています。代わりに、implementsInterface(String)を使用してインタフェースを実装する方法もあります。

私は継承とインターフェイスの新しいセクションでは、いくつかの詳細を公式ドキュメント更新: http://greendao-orm.com/documentation/modelling-entities/

関連する問題