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