5

私は、メタデータを持つ可能性を持たせるために、すべてのテーブルが特定の要素を継承するデータベースを作成しようとしています。

そこで、すべてのテーブル宣言のモデルジェネレータに次の行を追加しました。

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プロジェクトに生成した後、これが実際に発生することをどのように確認できますか?今何か変更する必要がありますか?

公式ドキュメントには、継承については何もありません。

4

1 に答える 1

6

setSuperclass(String) を使用して非エンティティ スーパー クラスの継承がサポートされます。代替手段は、implementsInterface(String) を使用してインターフェースを実装することです。

継承とインターフェースに関する新しいセクションの詳細で公式ドキュメントを更新しました: http://greendao-orm.com/documentation/modelling-entities/

于 2012-10-30T10:05:05.523 に答える