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.

Reply via email to