Я хочу представить этот тип моделирования с помощью 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?
Спасибо.