gpt4 book ai didi

java - 如何在一个请求中执行多个事务

转载 作者:行者123 更新时间:2023-11-29 03:22:37 24 4
gpt4 key购买 nike

我使用 Neo4J REST API 在单独的请求中执行:

  • 请求 1 - 创建用户节点(并获取节点 ID)
  • 请求 2 - 将用户标签添加到创建的节点
  • 请求3——创建图片节点(并获取节点id)
  • 请求 4 - 为创建的节点添加图片标签
  • 请求 5 - 在具有已创建 ID 的节点之间创建关系

有没有办法在一个请求中执行所有这些操作?

最佳答案

可能最简单的方法是创建一个 Cypher 查询,将所有内容组合到一个请求中。请记住,如果您只是在 Cypher 查询期间对其进行操作,则不需要节点 ID。

您可以使用 Cypher 端点或事务性 HTTP 端点。在这种情况下,使用 Cypher 端点可能是最简单的(这里唯一的区别是 Cypher 端点会自动尝试在请求结束时提交事务,而事务性 HTTP 端点可以跨越多个请求,即使它仍然可以使用对于单个请求)。

http://docs.neo4j.org/chunked/stable/rest-api-cypher.html有很多关于 Cypher 端点的信息,并且 http://docs.neo4j.org/chunked/stable/rest-api-transactional.html具有有关事务性 HTTP 端点的信息。

TL;DR 版本:/db/data/cypher 可能是您要针对其发出请求的端点。

Cypher 查询本身也应该非常简单;像这样的东西:

CREATE (u:User)-[:REL_TYPE]->(p:Picture)

...当然,如果您需要执行多个这样的插入,也许查看批处理操作可能不是一个坏主意,尤其是当您的 Cypher 查询变得太长时(查看 Transactional HTTP 端点以获取更多信息; 这非常简单)。

希望这对您有所帮助!

关于java - 如何在一个请求中执行多个事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com