用于反应式 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<>();
}
它支持 prefix
、converter
,甚至 converterRef
(erences) 到 bean 实例。
我想从现有的 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<>();
}
它支持 prefix
、converter
,甚至 converterRef
(erences) 到 bean 实例。