在某些情况下

时间:2017-12-01 16:00:45

标签: java neo4j

我对neo4j很新,所以请不要介意我的问题是否有点模糊。

  

我的情景是:

     
      
  1. 开始新会话和交易。
  2.   
  3. 在该事务中创建一个节点“A”,并在tx.run()中创建一个节点,并返回该节点的id。
  4.   
  5. 在该事务中创建节点“B”并创建tx.run()并返回节点的id。
  6.   
  7. 创建另一个节点'C'并在节点'A'和'C'之间创建一个边缘并返回节点C id。
  8.   

对于步骤2和3,我能够从neo4j接收id,但是对于步骤4,我无法从节点中检索ID。

对于第2步或第3步,密码就像

MERGE (u:USER{NAME:'user1', UNIQUEID:'user1X'})
RETURN id(u)

假设它将id返回为'2'

对于第4步,密码就像

START u = node(2)
MERGE (r:RELATION{NAME:'rel1', UNIQUEID:'rel1X'})
MERGE (u)-[:BELONGSTO]-(r)
RETURN id(r)

Neo4j版本:3.2.3并在java中使用Jcypher触发查询。如果您需要更多信息,请在评论中更新。

1 个答案:

答案 0 :(得分:0)

我相信neo4j实例出了问题。我重新启动,一切正常。