【问题标题】:Why does Neo4j OGM delete method return void?为什么 Neo4j OGM 删除方法返回 void?
【发布时间】:2015-10-08 09:15:28
【问题描述】:

我注意到 Neo4j OGM 文档中显示的 GenericService 的 delete 方法,http://neo4j.com/docs/ogm/java/stable/ 返回 void。 SDN(http://docs.spring.io/spring-data/data-neo4j/docs/4.0.0.RELEASE/api/)的 CrudRepository 的各种删除方法也是如此。甚至 session.delete 方法也返回一个 void。

为什么会这样?是否返回 int 类型(关于删除了多少节点)或布尔值(指定删除操作是否成功)会更好?

【问题讨论】:

  • 因为他们就是这样设计的。这些问题总是让人难以理解。您是否希望 SO 表现得像 Neo 设计团队的热线电话?知道答案会对你的生活产生什么影响?
  • 我明白了,但是我在 Neo4j Slack 小组上问了这个问题,但没有得到答复。我一直在寻找的是他们是否计划在未来的版本中对其进行更改,或者他们认为这种设计是否更优越?
  • 那么,再次,你为什么要在这里问? SO 不是 Neo 设计团队的热线。

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


【解决方案1】:

在我看来,OGM 不会返回布尔值,因为成功或失败是由事务本身处理的。

关于有多少节点受到删除影响的信息。您提供了您想要删除的信息,那么您已经拥有该信息。

如果您想向 OGM 添加一些新功能,请在 GitHub 上打开拉取请求或问题 - https://github.com/neo4j/neo4j-ogm/issues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-25
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多