是否有可能在学说2中没有共享自动启动的CTI?例如,我有一个Pet
实体和两个子类Cat
和Dog
。但是,如果我创建两只狗和一只猫,两个实体的下一个ID将为4。我希望Dog
和Cat
拥有自己的自动启动。
我看不到这将如何工作,无论教义如何。
如果您不知道要期望哪个实体,并且只有ID?例如,用ID 4?
获得宠物您不能按基础类查询,恕我直言,这打破了继承的目的。
使用CTI,您会得到单独的表格,但仍然只是普通的继承,CTI只是一个相关的映射Shema。
从对象模型的角度看,具有相同类型的两个实体具有相同的ID是没有意义的。
因此,您可以坚持使用的东西,或者完全摆脱继承,并将猫和狗作为两个独立实体管理。我建议您坚持第一个选择。
另外,使用CTI,猫和狗没有自动插入,只有宠物。儿童表只需从父母复制ID,而不管是如何生成ID的。