Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Neo4j ogm X-Write头在只读事务上出错';第一个请求_Java_Neo4j_Transactions_Spring Data Neo4j 4_Neo4j Ogm - Fatal编程技术网

Java Neo4j ogm X-Write头在只读事务上出错';第一个请求

Java Neo4j ogm X-Write头在只读事务上出错';第一个请求,java,neo4j,transactions,spring-data-neo4j-4,neo4j-ogm,Java,Neo4j,Transactions,Spring Data Neo4j 4,Neo4j Ogm,我正在使用: spring-data-neo4j 4.2.0.BUILD-SNAPSHOT neo4j ogm 2.1.1 neo4j 3.0.8 而且我对neo4j ogm设置的X-Write HTTP头有问题 在写入事务时,它被正确设置 但是我在只读事务方面遇到了一个问题。我在只读事务中多次调用neo4j: POST…/db/data/transaction{“statements”:[{“statement”:“request1”}…]}(X-WRITE:true) POST…/db

我正在使用:

  • spring-data-neo4j 4.2.0.BUILD-SNAPSHOT
  • neo4j ogm 2.1.1
  • neo4j 3.0.8
而且我对neo4j ogm设置的X-Write HTTP头有问题

在写入事务时,它被正确设置

但是我在只读事务方面遇到了一个问题。我在只读事务中多次调用neo4j:

  • POST…/db/data/transaction{“statements”:[{“statement”:“request1”}…]}(X-WRITE:true
  • POST…/db/data/transaction/1{“statements”:[{“statement”:“request2”}…]}(X-WRITE:false
  • POST…/db/data/transaction/1{“statements”:[{“statement”:“request3”}…]}(X-WRITE:false
问题是第一个请求包含具有“true”值的X_WRITE头。下一个请求的标头正确地具有“false”值

因此,第一个请求总是发送到我的主节点,而我无法在从属节点上发送下一个请求,因为事务中的所有请求都必须发送到同一个neo4j节点。


查看neo4j ogm源代码,似乎可能是由于HttpDriver.readOnly()方法在getCurrentTransaction()为null时返回false造成的。

这肯定是ogm HTTP驱动程序中的错误。请在此处提出错误:

该错误已在neo4j ogm 2.1.2-SNAPSHOT中修复