作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Neo4J REST API 在单独的请求中执行:
有没有办法在一个请求中执行所有这些操作?
最佳答案
可能最简单的方法是创建一个 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/
我是一名优秀的程序员,十分优秀!