我想用 Spring Data Neo4j 来表示这种类型的建模:
Object ------Value------> Property
... whereObject
和Property
are NodeEntity
, whereValue
是 a RelationshipEntity
。
例如:
Car1 ------String value="Ford"------> Brand
Car1 ------int value=20000------> Cost
Car2 ------int value=30000------> Cost
Car2 ------boolean value=true------> HasWheels
我知道我可以将所有这些属性直接放在汽车节点中。但我想在未来使用这种建模来进行图遍历优化。它看起来像这样:
@RelationshipEntity(type="PROPERTY_VALUE")
public class PropertyValue {
@GraphId Long id;
@StartNode Car car;
@EndNode Property property;
<???value_type???> value;
public PropertyValue() {
}
}
问题是我不知道该value
属性必须使用哪种类型。Spring Data Neo4j 有没有可能做到这一点?
谢谢你。