<dependency>
<groupId>com.datastax.oss</groupId>
<artifactId>dse-graph</artifactId>
<version>6.8.0</version>
</dependency>
import com.datastax.dse.graph.api.DseGraph;
import com.datastax.oss.driver.api.core.CqlSession;
public class GraphConnection {
private CqlSession session;
private DseGraph graph;
public GraphConnection(String contactPoint, int port) {
session = CqlSession.builder()
.addContactPoint(contactPoint)
.withPort(port)
.build();
graph = DseGraph.traversal(session);
}
public void close() {
session.close();
}
}
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
import org.apache.tinkerpop.gremlin.structure.Vertex;
public class GraphQueryExample {
public static void main(String[] args) {
GraphConnection connection = new GraphConnection("127.0.0.1", 9042);
String targetUser = "John";
GraphTraversal<Vertex, Vertex> traversal = connection.getGraph()
.V().hasLabel("user").has("name", targetUser)
.both("follows").hasLabel("user");
while (traversal.hasNext()) {
Vertex user = traversal.next();
System.out.println(user.property("name").value());
}
connection.close();
}
}