I just tried following code g = GraphDB.getDb();
g.setAutoStartTx(false); g.getRawGraph().begin(); deleteChild(g); deleteParent(g); g.getRawGraph().rollback(); However, delete are all committed into database instead of rollback. Tai On Wednesday, September 30, 2015 at 11:42:51 AM UTC-4, Jan Plaček wrote: > > You may also try to manage transaction on underlying ODatabaseDocumentTx: > > graph.getRawGraph().begin(); > graph.getRawGraph().commit(); > graph.getRawGraph().rollback(); > > However if tx propagation does not work you should raise an issue, because > it should work according to documentation. > > http://orientdb.com/docs/2.1/Transaction-propagation.html > > Dne středa 30. září 2015 17:34:17 UTC+2 Tai Hu napsal(a): >> >> I am using OrientGraph.removeVertex() method to delete vertex. I will >> give a try on OSQL command. >> >> Thanks, >> >> Tai >> >> On Wednesday, September 30, 2015 at 4:20:45 AM UTC-4, Riccardo Tasso >> wrote: >>> >>> Hi, as far as I know commands are executed in one transaction. >>> >>> Have you tried to use a OSQL statement such as: >>> DELETE VERTEX FROM OneClass WHERE something = 'somethingElse' >>> >>> Cheers, >>> Riccardo >>> >>> 2015-09-29 20:59 GMT+02:00 Tai Hu <[email protected]>: >>> >>>> I have a question regarding to transaction propagation. For my data >>>> model, I have bunch of delete methods to delete each individual type of >>>> vertex in OrientDB. However, I also have a big delete method which suppose >>>> to delete all types of object at once. This operation need to be ACID, >>>> either delete all of them or not at all. I created one OrientGraph object >>>> and pass it into all each individual methods. However, after each delete >>>> method, the operation is automatically commit. So if my big delete method >>>> failed half way, my OrientDB will be out of sync. I tried to call >>>> setAutoStartTx(false) on OrientGraph and manually called begin() method on >>>> OrientGraph, but transaction still automatically committed after each >>>> delete method. Is there any way to manually control my transaction in >>>> OrientGraph? >>>> >>>> Thanks, >>>> >>>> Tai >>>> >>>> -- >>>> >>>> --- >>>> 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. >>>> >>> >>> -- --- 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.
