Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring数据Neo4j和数组属性_Neo4j_Cypher_Spring Data Neo4j 4_Neo4j Ogm - Fatal编程技术网

Spring数据Neo4j和数组属性

Spring数据Neo4j和数组属性,neo4j,cypher,spring-data-neo4j-4,neo4j-ogm,Neo4j,Cypher,Spring Data Neo4j 4,Neo4j Ogm,我拥有以下SDN4实体: @NodeEntity public class Value { @Index(unique = false) private Object value; private String description; ... } Value.Value可以包含基元类型/包装器或数组 根据我的逻辑,我必须添加字符串description字段,以便能够描述特定Value.Value中的内容 从上面的代码可以看出,我已经添加了Value.descr

我拥有以下SDN4实体:

@NodeEntity
public class Value {

    @Index(unique = false)
    private Object value;

    private String description;

...

}
Value.Value
可以包含基元类型/包装器或数组

根据我的逻辑,我必须添加字符串
description
字段,以便能够描述特定
Value.Value
中的内容

从上面的代码可以看出,我已经添加了
Value.description
字段,该字段在非数组值的情况下可以正常工作

最大的问题是数组值。现在,对于当前模式,我无法单独描述数组中的每个项。我只能笼统地描述数组值

例如,我想将以下值放入
Value.Value
数组中:

2G Bands
GPRS
我想为他们提供一个描述:

2G Bands: GSM 1800 / 900 MHz 
GPRS    : Available
其中
GSM 1800/900 MHz
可用
是对应值
2G频段
GPRS
的说明

如何扩展我当前的
实体以支持对数组值的单独描述


请注意,我不能将value+description作为单个数组项放在一起(例如通过分隔符),因为我在Cypher查询中大量使用
value.value

为什么不为每个值创建单独的节点?这使得查询更容易。或者您可能有2个数组,其中
description[i]
将是
value[i]
的描述,我希望尽可能地描述Cypher查询所需的数据基数。这就是为什么我更喜欢使用单一值。此外,使用Neo4j函数处理带有Cypher的数组值也非常方便。这有意义吗?那么另一个选择就是只为描述使用一个单独的数组?