gpt4 book ai didi

java - 添加非原始类型数据作为节点和关系中的属性值

转载 作者:行者123 更新时间:2023-12-02 07:14:24 26 4
gpt4 key购买 nike

在neo4j中,我们可以使用各种属性添加节点和关系

node.setProperty("NodePropertyName",NodePropertyValue)
relationship.setProperty("EdgePropertyName",EdgePropertyValue)

有什么方法可以使用非原始数据类型,如 MAP 、 Array 或用户定义的对象作为 NodePropertyValueEdgePropertyValue

或者我需要给出 MAP<> 中的所有值吗?单独作为 Node 的单独属性或Relationship

我尝试使用

node.setProperty("USER_PROPERTIES", GraphNode.getNodeproperties());
where,
GraphNode.getNodeproperties() returns MAP<String,Double>

但这给了我一个错误:

 java.lang.IllegalArgumentException: Unknown property type on: {Property1=0.0, Property2=0.0, Property3=0.0, Property4=0.0, Property5=0.0, Property6=0.0, Property7=0.0}

最佳答案

Is there any way by which I can use non-primitive datatypes like MAP , Array or user-defined object as NodePropertyValue and EdgePropertyValue ?

Neo4J 允许您存储String 数组或原始数据类型的数组。

尚不支持 map ,但另一种方法是将 map 存储为 JSON 结构(使用 GSONJackson ),甚至使用 XStream 作为 XML 结构存储。 .

关于java - 添加非原始类型数据作为节点和关系中的属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15106952/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com