代码之家  ›  专栏  ›  技术社区  ›  Frank Pavageau

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

  •  4
  • Frank Pavageau  · 技术社区  · 11 年前

    possible 使用JavaAPI,似乎无法指定数字属性是否为 byte , short , int long :

    CREATE (n:Test {value: 1}) RETURN n
    

    似乎总是创建一个 长的 所有物我试过了 toInt() ,但它显然是从数学意义上的“整数”理解的,而不是从计算机数据类型的意义上理解的。

    有没有我忽略了的方法来强制输入类型?

    我们已经定义了一个模型,并希望使用Cypher语句插入测试数据,但使用该数据的代码会失败 ClassCastException 因为类型不匹配。

    1 回复  |  直到 11 年前
        1
  •  3
  •   Michael Hunger    11 年前

    如果使用嵌入式API运行密码查询 您可以在hashmap中提供具有正确类型值的参数。

    对于远程用户来说,这并不重要,因为它会来回进行JSON序列化,从而丢失类型信息。所以它只是“数字”。

    你为什么关心数字类型?

    你也可以使用 ((Number)n.getProperty("value")).xxxValue() (xxx=int,long,byte)