有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何删除neo4j中map的属性?

我正在寻找一种从neo4j中的节点删除map属性的方法。 我已使用类中的@properties将地图的属性存储在节点中。它将值存储在节点中。我的节点看起来像这样enter image description here

但是当我要删除描述的属性时。它给了我错误。这在图表中给出

这是我的地盘

public class Test  {


private String name;



@Properties
private Map<LanguageEnum,String> description;
//getter and setter}

这是我要删除描述的查询。英语来自节点

MATCH (n:Test{moduleId:"tab_201"}) remove n.description.ENGLISH return n

注意:我也无法通过CQL更新该值

谢谢


共 (1) 个答案

  1. # 1 楼答案

    在Cypher中,可以使用backtick(`)字符引用包含特殊字符(如“.”)的属性键(以及标签和类型)。例如:

    MATCH (n:Test{moduleId:"tab_201"}) remove n.`description.ENGLISH` return n