在数据存储中存储具有相同属性的子类

时间:2014-12-17 21:05:53

标签: java inheritance datastore

在像Neo4j这样的数据库中存储继承的最佳方法是什么?

假设我有两种类型的车辆;汽车和测试车,测试车继承汽车。在我们的示例中,属性没有区别,因此存储在数据存储中的所有数据都是相同的,但在我们的应用程序模型中,测试车具有汽车没有的方法。

最好使用某种枚举存储像car_type这样的新属性吗?或者,在下载和在应用程序中进行子类化时,是否有更好的方法来存储/确定子类?

1 个答案:

答案 0 :(得分:0)

我建议使用标签。因此,如果你有车辆,你有汽车和公共汽车,你可能有标签VehicleCarBus以及标有Car和{的所有节点{1}}也会有标签Bus

如果你想看一个例子,ruby的neo4j gem就是为gem的用户定义的模型表示类继承。