gpt4 book ai didi

android - GreenDao中如何实现表继承

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:33:15 25 4
gpt4 key购买 nike

我一直在尝试创建一个数据库,其中所有表都继承了某个元素,以便有可能拥有元数据。

我在所有表声明中的模型生成器中添加了这一行:

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 项目后,我如何才能确保这仍然发生在现实生活中?我现在需要改变什么吗?

官方文档没有任何关于继承的内容。

最佳答案

使用 setSuperclass(String) 支持非实体父类(super class)的继承。另一种方法是使用 implementsInterface(String) 实现接口(interface)。

我在关于继承和接口(interface)的新部分中更新了一些细节的官方文档: http://greendao-orm.com/documentation/modelling-entities/

关于android - GreenDao中如何实现表继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com