このタイプのモデリングを Spring Data Neo4j で表現したいと思います。
Object ------Value------> Property
... どこObject
とProperty
はNodeEntity
で、 どこValue
は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 でそれを行う可能性はありますか?
ありがとうございました。