如何将属性添加到java中的顶点属性?

How to add property to vertex property in java?

我想将 属性 添加到顶点 属性。在 gremlin 中,我将 属性 "phone" 添加到顶点 属性 "places" 中,其值为 "place1"

g.V(v).properties('places').hasValue('place1').property('phone',"123456789")

它在不使用事务提交的情况下工作正常。但是当我在 java 代码中使用这种方式时,它不起作用。那么在java代码中,如何给顶点属性添加一个属性呢? 感谢您的帮助。

您需要iterate()遍历。

g.V(v).properties('places').hasValue('place1').property('phone',"123456789").iterate()

一种思考方式:原来的代码片段是查询,但你仍然需要执行它。

这是一个完整的 Gremlin 控制台示例,显示了差异。

gremlin> graph = TitanFactory.open('inmemory'); g = graph.traversal()
==>graphtraversalsource[standardtitangraph[inmemory:[127.0.0.1]], standard]
gremlin> v = graph.addVertex('name','jenny','places','home')
==>v[4264]
gremlin> g.V(v).properties('places').hasValue('home')
==>vp[places->home]
gremlin> g.V(v).properties('places').hasValue('home').property('phone','867-5309'); 'traversal was not iterated'
==>traversal was not iterated
gremlin> g.V(v).properties('places').hasValue('home').properties()
gremlin> g.V(v).properties('places').hasValue('home').property('phone','867-5309').iterate(); 'iterated!'
==>iterated!
gremlin> g.V(v).properties('places').hasValue('home').properties()
==>p[phone->867-5309]
gremlin> graph.tx().commit()
==>null

想要持久化数据,需要提交事务