[英]Specifying the primitive type of a property in a Cypher CREATE clause
与Java API的可能性相反,似乎没有办法指定数字属性是byte
, short
, int
还是long
:
CREATE (n:Test {value: 1}) RETURN n
似乎总是创造一个long
财产。 我试过toInt()
,但显然在数学意义上的“整数”比在计算机数据类型意义上更容易理解。
有什么方法我忽略了实际强迫这种类型?
我们已经定义了一个模型,并希望使用Cypher语句插入测试数据,但是由于类型不匹配,使用数据的代码会因ClassCastException
失败。
如果使用嵌入式API运行cypher查询,则可以在散列映射中使用正确键入的值提供参数。
对于远程用户来说,它并不重要,因为它来回传递JSON序列化,无论如何都会丢失类型信息。 所以它只是“数字”。
你为什么关心数字类型?
你也可以使用((Number)n.getProperty("value")).xxxValue()
(xxx = int,long,byte)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.