我们有一个包含几个类的表,所有类都继承自单个基类。所以我们有基类A和子类Ab和Ac。 更新不同子类的项目在代码中没有问题,我们只是将项目选为A,然后检查它们是否为Ab或Ac并更新特定类的不同属性。
但现在需要将一个项目从Ab类型更改为Ac类型。该项目的ID可能不会更改,因为这会破坏与其他项目的关系。因此,获取Ab项目,将属性复制到新的Ac项目,删除Ab并添加Ac是不可能的,因为这将为项目提供新ID。将项目从Ab投射到Ac当然是不可能的。
如何在保持身份证的同时继续这样做? id是一个自动增量int。