用于反应式 neo4j 实现的 @CompositeProperty 注释

@CompositeProperty annotation for reactive neo4j implementation

我想从现有的 spring-boot 项目使用 neo4j 来试验 neo4j 反应式实现。 在迁移到 Reactive neo4j 实现时,我缺少动态属性的 CompositeProperty。 是否支持@CompositeProperty?还是会在未来实施?

请建议如何解决这个问题。

我尝试了以下依赖项。

<dependency>
    <groupId>org.neo4j.springframework.data</groupId>
    <artifactId>spring-data-neo4j-rx-spring-boot-starter</artifactId>
    <version>1.1.1</version>
</dependency>

您不应再使用 Spring Data Neo4j R/X。这是一个 WIP 项目,最终发现它的目的地是 Spring Data Neo4j 5.x(及之前)的继任者。 在最近的 Spring Boot 版本中(从 2.4 开始),如果您将 Spring Data Neo4j Boot starter 添加到您的依赖项中,您将获得完全重写的 Spring Data Neo4j:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-neo4j</artifactId>
</dependency>

是的,它有 @CompositeProperties (https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#custom.conversions.composite-properties)

@Node
public class Entity {
    // id etc.

    @CompositeProperty
    private Map<String, String> additionalFields = new HashMap<>();
}

它支持 prefixconverter,甚至 converterRef(erences) 到 bean 实例。