首页 > 解决方案 > 如何动态更改 neo4j-ogm 或 spring-data-neo4j 中的实体类型?

问题描述

有一个关于“如何为 Neo4j 中的节点动态添加标签”的问题。有没有办法动态更改实体类型?

举个例子:

    @NodeEntity
public class User {

   @Properties(prefix = "custom")
   private Map userProperties;

}

我从https://neo4j.com/blog/spring-data-neo4j-5-0-release/看到我可以创建动态属性。我也可以在运行时拥有动态类型吗?我想在需要时将“用户”类型动态更改为“消费者”/“管理员”/“生产者”。实体类型并非详尽无遗。

提前致谢!:)

标签: neo4jspring-data-neo4jspring-data-neo4j-4neo4j-ogm

解决方案


除了来自类和接口的主要类型之外,还有一个存储/管理的@Labels注释。Set<String>

见:https ://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#reference:annotating-entities:node-entity:runtime-managed-labels


推荐阅读