Neo4j - невозможно создать отношения с использованием шифра в Java

Я не могу выполнить запрос шифрования через Java при создании отношения. Это не вызывает никакой ошибки, но никакие отношения не создаются. Пробовал с другим зашифрованным запросом вернуть узел, который возвращается идеально. Но не в состоянии выяснить причину, по которой отношения не создаются.

Вот мой код:

public static void addrelation(String node1, String node2, int cocr) {
        try (Transaction tx = graphdb.beginTx();
                Result result = graphdb.execute("MATCH(a{word:\"" + node1
                        + "\"}),(b{word:\"" + node2 + "\"})"
                        + "CREATE a-[r:coocr{val:" + cocr + "}]->(b)"
                        + "CREATE a<-[s:coocr{val:" + cocr + "}]-(b)"
                        + "RETURN r,s")) {
                }
            } 

2 ответа

Добавление строки tx.success() внесло изменения в базу данных.

    public static void addrelation(String node1, String node2, int cocr) {
            try (Transaction tx = graphdb.beginTx();
                    Result result = graphdb.execute("MATCH(a{word:\"" + node1
                            + "\"}),(b{word:\"" + node2 + "\"})"
                            + "CREATE a-[r:coocr{val:" + cocr + "}]->(b)"
                            + "CREATE a<-[s:coocr{val:" + cocr + "}]-(b)"
                            + "RETURN r,s")) {

   //Adding this line resolved the issue.                 
                           tx.success();

                    }
                } 

Твой MATCH соответствует что-нибудь? Если нет, он не создаст отношения и вернется успешно. Может быть, удалить два CREATE линии и RETURN a, b видеть.

Другие вопросы по тегам