リモートGremlinサーバでトラバーサルを使って頂点を修正しようとしていますが、頂点が作成されたトラバーサルでしか見えないようです。新しいトラバーサルIプロパティは追加されません。Java/Scalaを使ったリモートGremlinサーバグラフの変異
スカラ座/ Javaのクラスタ接続のセットアップコード:
val mapper = GryoMapper.build()
val cluster = Cluster.build().serializer(new GryoMessageSerializerV1d0(mapper)).create
val client = cluster.connect[org.apache.tinkerpop.gremlin.driver.Client.ClusteredClient]()
val graph = EmptyGraph.instance()
val g = graph.traversal().withRemote(DriverRemoteConnection.using(cluster, "g"))
この作品:
val v1 = g.addV("person").property("name","stephen").next()
これにはないが:
g.V(v1.id()).property("age","27")
これはどちらかとさえjavaのスローしません。 lang.IllegalStateException(propertyAdditionNotSupported)頂点がorg.apache.tinkerpop.gremlin.structure.utであるためil.reference.ReferenceVertex:私はグレムリンコンソールを使用してリモート私は何の問題もなく両方を行うグレムリンServerに接続する場合は
v1.property("age","27")
。
:remote connect tinkerpop.server conf/remote.yaml
gremlin> :> g.addV('person').property('name','stephen')
==>v[82128]
gremlin> :> g.V(82128).property('age','27')
==>v[82128]
gremlin> :> g.V(82128).valueMap()
==>[name:[stephen],age:[27]]
Javaリモート実装が盗難されていますか、何か不足していますか?
は、解決策を見つけなければなりませんでしたトラバーサルの後ろに.iterate()を追加して、まだ理由を理解しようとしています... – user3508638