내 프로젝트에서 Neo4j의 Java REST binding을 사용하지만 트랜잭션 처리시 문제가 있습니다.Neo4j의 java-rest-binding에서 트랜잭션을 처리하지 못했습니다.
이름이 Error
일 때 Transaction
컨트롤을 제거하면 노드를 DB ..., 이벤트에 삽입 할 수 있습니다. 여전히 작동합니다.
final RestAPI api = new RestAPIFacade("http://localhost:7474/db/data");
final RestCypherQueryEngine engine = new RestCypherQueryEngine(api);
Transaction tx = api.beginTx();
try {
String name = "Error";
Map<String, Object> subMap = new HashMap<String, Object>();
subMap.put("name", name);
subMap.put("age", 17);
Node node = api.createNode(subMap);
Label label = DynamicLabel.label("Student");
node.addLabel(label);
if("Error".equals(name)) {
tx.failure();
}
else {
tx.success();
}
} finally {
tx.finish();
}