¿Cómo devolver un Vertex en el formato tinkerpop / gremlin en lugar del formato de gráfico DSE?
Estoy tratando de devolver un Vertex (en formato tinkerpop) que acaba de crear con Gremlin:
DseCluster dseCluster = DseCluster.builder()
.addContactPoint(DbC.dseHost)
.build();
DseSession dseSession = dseCluster.connect();
GraphTraversal traversal = graph.addV(VertexLabels.User)
.property("username", "testuser")
GraphStatement graphStatement = DseGraph.statementFromTraversal(
traversal
);
GraphResultSet grs = dseSession.executeGraph(graphStatement.setGraphName(DbC.graphName));
Vertex v = grs.one().as(Vertex.class);
y estoy recibiendo esta excepción ...
java.lang.ClassCastException: com.datastax.driver.dse.graph.DefaultVertex cannot be cast to org.apache.tinkerpop.gremlin.structure.Vertex
¿Cómo se puede cambiar el código para que regrese en formato gremlin.structure.Vertex en lugar del formato DSE Graph Vertex?
Estoy usando:
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>dse-driver</artifactId>
<version>1.1.1-beta1</version>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>java-dse-graph</artifactId>
<version>1.0.0-beta1</version>
</dependency>
Espero que esto se pueda hacer, de lo contrario la migración desde TitanDB será dolorosa.