Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数据存储中存储具有相同属性的子类_Java_Inheritance_Datastore - Fatal编程技术网

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

Java 在数据存储中存储具有相同属性的子类,java,inheritance,datastore,Java,Inheritance,Datastore,在Neo4j这样的数据库中存储继承的最佳方式是什么 假设我有两种类型的车辆;汽车和试验车,试验车继承自汽车。在我们的示例中,属性没有差异,所以存储在数据存储中的所有数据都是相同的,但在我们的应用程序模型中,测试车有一些方法,而汽车没有 是否最好使用某种枚举来存储像car\u type这样的新属性?或者在应用程序中下载和初始化子类时,有没有更好的方法来存储/确定它?我建议使用标签。因此,如果您有车辆,其中您有汽车和公共汽车,您可能有标签Vehicle、Car、和Bus,所有带有标签Car和Bus的

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

假设我有两种类型的车辆;汽车和试验车,试验车继承自汽车。在我们的示例中,属性没有差异,所以存储在数据存储中的所有数据都是相同的,但在我们的应用程序模型中,测试车有一些方法,而汽车没有


是否最好使用某种枚举来存储像
car\u type
这样的新属性?或者在应用程序中下载和初始化子类时,有没有更好的方法来存储/确定它?

我建议使用标签。因此,如果您有车辆,其中您有汽车和公共汽车,您可能有标签
Vehicle
Car
、和
Bus
,所有带有标签
Car
Bus
的节点也会有标签
Vehicle


如果您想看一个例子,neo4j gem for ruby这样做是为了表示gem用户定义的模型的类继承。

我不敢相信我没有想到标签。出于某种原因,尽管已经将标签作为类的最高形式使用,但我并没有在头脑中将两者联系起来。e、 g.Car的所有子类都有标签“Car”。