Java Neo4j - Нет процедуры с именем `apoc.refactor.mergeNodes` - PullRequest
0 голосов
/ 03 октября 2018

Я использую приложение Neo4j Java с процедурами APOC: xml import и mergeNodes.Импорт в порядке XML, но я не могу сказать то же самое для функции mergeNodes.

Я знаю, как зарегистрировать процедуру APOC, поэтому вот код:

private static void registerApocProcedure(GraphDatabaseService graphDB) throws IllegalArgumentException {
    //Register APOC procedures
    Procedures procedures = ((GraphDatabaseAPI) graphDB).getDependencyResolver().resolveDependency(Procedures.class);
    List<Class<?>> apocProcedures = Arrays.asList(Xml.class, Merge.class, RefactorConfig.class, RefactorResult.class, RelationshipRefactorResult.class, NodeRefactorResult.class);
    apocProcedures.forEach((proc) -> {
        try {
            procedures.registerProcedure(proc);
        } catch (KernelException e) {
            throw new RuntimeException("Error registering "+proc,e);
        }
    });
}

Как вы можете видетьЯ также включил некоторые процедуры APOC, имена которых похожи на apoc.refactor.mergeNodes, но ничего не происходит.Возможно, я набираю неправильное имя, потому что эта процедура APOC встроена, так что я уверен, что она уже присутствует в библиотеке, также потому что она задокументирована здесь

Итак, какя могу вызвать эту функцию?

1 Ответ

0 голосов
/ 03 октября 2018

РЕШЕНИЕ: GraphRefactoring.class

...