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
видеть.