Hello I wanted to ask if I am doing this correctly or am doing something
wrong, I initialize it like this:
*Class orientDBService*
OrientGraphFactory oFactory = new OrientGraphFactory
(this.databaseURI).setupPool(1,10);;
this.graph = oFactory.getTx();
Then I have two methods one to create a Vertex and another to recover it
public void insertComposition(EhrId ehrId, CompositionData compositionData)
{
System.out.println("Insertando composition en bbdd");
OrientGraph graph = orientDBService.getGraph();
try{
String idComposition =
compositionData.getCompositionId().toString().split(":")[0];
Vertex compositionVersion = (Vertex) graph.command( new
OCommandSQL("insert into CompositionVersions set value = " +
compositionData.asJSON()) ).execute();
}catch( Exception e ) {
System.out.println("Error: " + e.getMessage());
graph.rollback();
}finally {
graph.shutdown();
}
}
recover function
public CompositionData getComposition(String compositionId) {
OrientGraph graph = orientDBService.getGraph();
Vertex composition = null;
try{
//enlazamos al EHR
Iterable<OrientVertex> resultComposition = graph
.command( new OCommandSQL("SELECT @this.value.toJson('') FROM ( SELECT
expand (out('hasVersions')) as this FROM Composition WHERE idComposition =
'" + compositionId + "')") ).execute();
if (resultComposition.iterator().hasNext()){
composition = (Vertex) resultComposition.iterator().next();
}
}catch( Exception e ) {
System.out.println("Error: " + e.getMessage());
graph.rollback();
}finally {
// graph.shutdown();
}
return
CompositionData.fromJSON(composition.getProperty("this").toString());
}
*This gives me the exception: Database is closed, However if I do not use
graph.shutdown the data is not yet persistent*
--
---
You received this message because you are subscribed to the Google Groups
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.