diff --git a/spring-data-neo4j-rest/pom.xml b/spring-data-neo4j-rest/pom.xml
index 199683a8f..80d362c65 100644
--- a/spring-data-neo4j-rest/pom.xml
+++ b/spring-data-neo4j-rest/pom.xml
@@ -54,6 +54,11 @@
org.neo4j
neo4j
+
+ org.neo4j
+ neo4j-cypher-plugin
+ ${neo4j.version}
+
org.neo4j.app
neo4j-server
diff --git a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java
index 4a9bf223f..4a31442f1 100644
--- a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java
+++ b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/RestGraphDatabase.java
@@ -25,6 +25,7 @@ import org.neo4j.graphdb.traversal.TraversalDescription;
import org.springframework.data.graph.core.GraphDatabase;
import org.springframework.data.graph.core.Property;
import org.springframework.data.graph.neo4j.rest.support.index.RestIndexManager;
+import org.springframework.data.graph.neo4j.support.query.QueryEngine;
import javax.ws.rs.core.Response.Status;
import java.net.URI;
@@ -96,6 +97,11 @@ public class RestGraphDatabase implements GraphDatabaseService, GraphDatabase {
return new RestTraversal();
}
+ @Override
+ public QueryEngine queryEngineFor(QueryEngine.Type type) {
+ return new RestQueryEngine(restRequest);
+ }
+
public RestIndexManager index() {
return new RestIndexManager( restRequest, this );
}
diff --git a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java
index 0efb2245e..91fcdca93 100644
--- a/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java
+++ b/spring-data-neo4j-rest/src/main/java/org/springframework/data/graph/neo4j/rest/support/index/RestIndexManager.java
@@ -19,6 +19,8 @@ package org.springframework.data.graph.neo4j.rest.support.index;
import com.sun.jersey.api.client.ClientResponse;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.PropertyContainer;
+import org.neo4j.graphdb.Relationship;
+import org.neo4j.graphdb.index.AutoIndexer;
import org.neo4j.graphdb.index.Index;
import org.neo4j.graphdb.index.IndexManager;
import org.neo4j.graphdb.index.RelationshipIndex;
@@ -89,5 +91,16 @@ public class RestIndexManager implements IndexManager {
public String removeConfiguration( Index extends PropertyContainer> index, String s ) {
return null;
}
+
+ @Override
+ public AutoIndexer getNodeAutoIndexer() {
+ return null;
+ }
+
+ @Override
+ public AutoIndexer getRelationshipAutoIndexer() {
+ return null;
+ }
}
+
diff --git a/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java b/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java
index 8ddde0976..f9e8123cb 100644
--- a/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java
+++ b/spring-data-neo4j/src/main/java/org/springframework/data/graph/neo4j/repository/AbstractGraphRepository.java
@@ -238,7 +238,11 @@ public abstract class AbstractGraphRepository