值和类型
过程或函数的输入和输出必须是支持的类型之一,如Cypher 手册 → 值和类型中所述。
复合类型通过以下方式支持
-
List<T>
,其中T
是支持的类型之一,以及 -
Map<String, Object>
,其中映射中的值必须具有支持的类型之一。
当类型事先未知时,支持使用Object
。但是请注意,实际值仍必须具有上述类型之一。
Cypher 类型 | Java 类型 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
有关更多详细信息,请参见Neo4j Javadocs org.neo4j.procedure.Procedure
.
在两种情况下,一种 Cypher 类型会映射到多种 Java 类型。在这种情况下,类型信息会丢失。如果从过程中返回以下对象,则无法重新创建原始类型
|