我正在使用Spring Data Neo4j 3.x的DynamicProperties。我在Spring Data Neo4j 4.0.0.M1(SDN4)中缺少此类。我在SDN4中有一个新概念来存储动态属性值吗?

@NodeEntity上的DynamicProperties属性将其所有属性动态存储在基础节点本身上。

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"

最佳答案

请参见

https://jira.spring.io/browse/DATAGRAPH-555

目前,我们的主要关注点是修复错误,并解决核心缺失的功能,但是正在讨论此功能,以便尽快将其包括在内。为了实现它,我们将需要做一些设计工作,因为SDN的基础架构在SDN 4中已经发生了很大变化。

请随时对以上票进行评论,并对其进行投票。

08-08 08:09