与什么相反 possible使用 Java API,似乎没有办法指定数字属性是否为 byte
, short
, int
或 long
:
CREATE (n:Test {value: 1}) RETURN n
似乎总是创建一个
long
属性(property)。我试过 toInt()
,但显然在“整数”的数学意义上比在计算机数据类型意义上更能理解。有什么方法可以让我忽略实际强制使用类型吗?
我们已经定义了一个模型并希望使用 Cypher 语句插入测试数据,但是使用该数据的代码随后失败并返回
ClassCastException
因为类型不匹配。
最佳答案
如果您使用嵌入式 API 运行密码查询,那么
您可以使用正确键入的值在哈希图中提供参数。
对于远程用户来说,这并不重要,因为它来回进行 JSON 序列化,无论如何都会丢失类型信息。所以它只是“数字”。
你为什么关心数字类型?
您也可以使用 ((Number)n.getProperty("value")).xxxValue()
(xxx = int,long,byte)
关于neo4j - 在 Cypher CREATE 子句中指定属性的原始类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169899/