使用neo4j Bolt驱动程序的客户端异常 - 使用SDN的唯一性约束违例save()

时间:2016-09-09 13:39:00

标签: spring-data-neo4j-4 neo4j-ogm

我正在尝试使用最近推出的Bolt Driver。 以下是我正在使用的依赖集。

neo4j-ogm = 2.0.2
neo4j-ogm-bolt-driver = 2.0.2
spring-data-neo4j= 4.1.2.RELEASE

此外,还有一些基于唯一性约束在节点上创建的索引。

在我尝试使用SDN的repo.save(Obj)方法更新带有标签X的节点并在属性Y上启用唯一性约束时进行上述设置, 我收到“org.neo4j.driver.v1.exceptions.ClientException:节点已经存在,标签X和属性Y”。但是,当我尝试保存/更新时 在同一设置中具有HTTP驱动程序的节点,它可以无缝地工作。

进一步调试显示,使用BOLT驱动程序,每次在更新期间调用save()方法时,SDN都会向Neo4j服务器发送CREATE Query。这显然违反了约束。但是,使用HTTP驱动程序 SDN在节点创建期间仅发送一次CREATE。之后,使用MERGE处理后续更新。

如果有人能够澄清它是否是SDN对BOLT支持的错误,或者我在这里遗漏了一些东西,那将会很棒。

如果需要进一步的详细信息,请与我们联系。

感谢。

0 个答案:

没有答案
相关问题