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 回答