繁体   English   中英

在Cypher CREATE子句中指定属性的基本类型

[英]Specifying the primitive type of a property in a Cypher CREATE clause

与Java API的可能性相反,似乎没有办法指定数字属性是byteshortint还是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM