neo4j - 在 Cypher CREATE 子句中指定属性的原始类型

标签 neo4j cypher

与什么相反 possible使用 Java API,似乎没有办法指定数字属性是否为 byte , short , intlong :

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/

相关文章:

Neo4j 不存在 vs 为空

neo4j - ArangoDB 文档数据库和图形数据库?这怎么可能?

Neo4j 字符串或文本数据类型

java - 如何从 Neo4j 调整 lucene maxClauseCount?

neo4j - 寻找与其他人有联系的人

neo4j - 如何下载 Google Compute Engine 磁盘内容?

neo4j - Neo4j | WHERE 条件按关系属性过滤

Neo4j 模式反规范化

collections - neo4j 密码返回结构化映射

nosql - 访问与 neo4j 中的关系相反的节点的查询是什么