我正在尝试使用为顶点和边缘中的属性定义的键定义的属性键来创建模式。
mgmt.makePropertyKey(ID_).dataType(classOf[String]).cardinality(Cardinality.SET).make()
mgmt.makePropertyKey("age").dataType(classOf[Integer]).cardinality(Cardinality.SET).make()
mgmt.makePropertyKey("size").dataType(classOf[Integer]).cardinality(Cardinality.SET).make()
mgmt.makePropertyKey("time").dataType(classOf[Long]).cardinality(Cardinality.SET).make()
年龄,尺寸,时间将是边缘的属性键。
创建密钥时获取以下异常,
java.lang.IllegalArgumentException:不支持的数据类型:long
时间属性键将是长值,因为我当前是timemillsecs。
当我改为
时,同样如此mgmt.makePropertyKey("time").dataType(classOf[String]).cardinality(Cardinality.SET).make()
如果我这样做,它会在图遍历期间创建问题以进行时间检查。获得一些转发例外。我无法给出很长的值来比较时间
我做错了什么。
答案 0 :(得分:1)
它适用于 java.lang.Long 数据类型
mgmt.makePropertyKey(TIME).dataType(classOf[java.lang.Long]).cardinality(Cardinality.SET).make()