我正在使用Spring Data Neo4j 3.x的DynamicProperties。在Spring Data Neo4j 4.0.0.M1(SDN4)中,我错过了这个类。在SDN4中是否有新的概念来存储动态属性值?
DynamicProperties属性在@NodeEntity上动态存储其所有属性在底层节点本身上。
DynamicProperties成员的键值对与节点一起存储,其中键以返回的属性名称为前缀,该名称由DelegatingFieldAccessorFactory#getNeo4jPropertyName(Field)返回。
在节点中产生具有以下属性的结果:
DynamicProperties属性在@NodeEntity上动态存储其所有属性在底层节点本身上。
DynamicProperties成员的键值对与节点一起存储,其中键以返回的属性名称为前缀,该名称由DelegatingFieldAccessorFactory#getNeo4jPropertyName(Field)返回。
NodeEntity
class Person {
String name;
DynamicProperties personalProperties = new DynamicPropertiesContainer();
}
Person p = new Person();
p.persist();
p.personalProperties.setProperty("ZIP", 8000);
p.personalProperties.setProperty("City", "Zuerich");
在节点中产生具有以下属性的结果:
"personalProperties-ZIP" => 8000
"personalProperties-City" => "Zuerich"