【问题标题】:Neo4j java/traversal api -- deprecated methodsNeo4j java/traversal api——不推荐使用的方法
【发布时间】:2015-01-22 14:04:35
【问题描述】:

我正在编写一些用于遍历 neo4j 数据库(Traversal API)的代码。 我正在使用以下依赖项:

    <dependency>
        <groupId>org.neo4j</groupId>
        <artifactId>server-api</artifactId>
        <version>2.2.0-M02</version>
    </dependency>

IDE 告诉我以下方法已被弃用:

   GraphDatabaseService.findNodesByLabelAndProperty()  
   GlobalGraphOperations.getAllNodesWithLabel()

我找不到任何关于他们更换的信息。有什么建议吗?

【问题讨论】:

    标签: java neo4j traversal


    【解决方案1】:

    虽然 javadocs 并没有在网上方便地发布到 google,但您可以找到 jar of the javadocs on maven central。在其中,只需解压缩 JAR 即可获得完整的 javadocs,它会得到您的答案。

    GraphDatabaseService.findNodesByLabelAndProperty() 已弃用,取而代之的是 GraphDatabaseService.findNodes(Label, String, Object)

    GlobalGraphOperations.getAllNodesWithLabel() 已弃用,取而代之的是 GraphDatabaseService.findNodes(Label)

    希望这会有所帮助。对于其他地方的其他库,这是一个值得记住的技巧,许多库 javadocs 被打包为单独的 JAR,您可以通过 maven Central 找到,所以如果您需要一个非常特定版本或发行版的 javadocs(就像这里的情况)如果 google 让我感到沮丧并且只给我不同或不兼容版本的 javadocs,这通常是我的首选技巧。

    【讨论】:

    • 这是我最喜欢的答案。一是直接解决。然后,你怎么能自己到达那里。非常感谢!
    【解决方案2】:

    对于这两种已弃用的方法,请改用GraphDatabaseService.findNodes(),请参阅http://neo4j.com/docs/2.2.0-M02/javadocs/org/neo4j/graphdb/GraphDatabaseService.html#findNodes(org.neo4j.graphdb.Label)

    【讨论】:

    • 谢谢斯特凡。我想我已经看过javadocs了。我发誓我之前没有看到“使用 findNodes(Label, String, Object)”:)
    • @grubykarol 如果你只是用谷歌搜索 javadocs,你会找到错误的版本,而不是 2.2.0-M02。这就是为什么你去寻找它时没有找到它的原因。我很高兴 Stefan 发布了一个直接链接……我正在寻找那个链接来回答我的问题,但没有找到,这就是为什么我使用了复杂的 JAR 路线。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多