属性值

此文档描述了节点和关系如何具有属性。

属性是名称和值,名称为字符串。属性值可以是原始类型或单一原始类型的数组。例如 Stringintint[] 值都是合法的属性值。

NULL无效的 属性值。将属性设置为 NULL 等同于删除该属性。

表 1. 属性值类型
类型 描述

boolean

byte

8 位整数。

short

16 位整数。

int

32 位整数。

long

64 位整数。

float

32 位 IEEE 754 浮点数。

double

64 位 IEEE 754 浮点数。

char

16 位无符号整数,表示 Unicode 字符。

字符串

Unicode 字符序列。

org.neo4j.graphdb.spatial.Point

给定坐标系中的二维或三维点对象。

java.time.LocalDate

仅捕获日期的瞬间,不包括时间和时区。

java.time.OffsetTime

捕获一天中的时间以及时区偏移的瞬间,不包括日期。

java.time.LocalTime

捕获一天中的时间的瞬间,不包括日期和时区。

java.time.ZonedDateTime

捕获日期、时间和时区的瞬间。

java.time.LocalDateTime

捕获日期和时间的瞬间,不包括时区。

java.time.temporal.TemporalAmount

时间量。它表示两个瞬间之间的时间差。

有关 float/double 值的更多详细信息,请参阅 Java 语言规范

请注意,有两种情况会将多个 Java 类型映射到单个 Cypher 类型。此时类型信息会丢失。如果这些对象从过程返回,原始类型无法重新创建。

  • 当提供 java.time.Durationjava.time.Period 时,会创建 Cypher 的 Duration。如果返回 Duration,则仅保留公共接口 java.time.temporal.TemporalAmount

  • 当提供 java.time.OffsetDateTime 时,会创建 Cypher 的 DateTime。如果返回 DateTime,它会被转换为 java.time.ZonedDateTime

包含特殊字符的字符串在 Neo4j 中可能出现不一致或非确定性的排序。详情请参阅 Cypher 手册 → 特殊字符的排序