About save, both methods are the same. About rid, why do you need explicit rids ?
On Wed, Apr 2, 2014 at 4:58 PM, Nhat Nguyen <[email protected]>wrote: > Can you maybe tell me which method i should choose to save the document? > > document.save(); > or > db.save(document); > > is there any major perfomance benefit on any of those methods? > > On Wednesday, April 2, 2014 3:53:00 PM UTC+2, Nhat Nguyen wrote: >> >> There is no trick i can do this? Ok then maybe i have to rethink my plan. >> >> On Wednesday, April 2, 2014 3:49:31 PM UTC+2, Andrey Lomakin wrote: >>> >>> Hi, >>> You can not set cluster position directly it is generated like UUID. >>> >>> >>> On Wed, Apr 2, 2014 at 4:46 PM, Nhat Nguyen >>> <[email protected]>wrote: >>> >>>> Hi, >>>> >>>> i tried saving document to a specific ClusterPosition in a specific >>>> Cluster. After some attempts the database won´t do this. >>>> >>>> Here is an example: >>>> >>>> ODatabaseDocumentTx db = ODatabaseDocumentPool.global().acquire( >>>> "local:.....", "admin", "admin" ); >>>> Person p = new Person(); >>>> p.setName( "Herbert" ); >>>> p.setAge( 22 ); >>>> >>>> try >>>> { >>>> db.begin( TXTYPE.OPTIMISTIC ); >>>> ODocument document = db.newInstance( "Person" ); >>>> >>>> //setting the place where this document will be stored >>>> //sad part ist that orientdb immediatly thinks that this action is an >>>> update (cause of the given position) not an insert. >>>> document.setIdentity(9, new OClusterPositionLong(255)); >>>> >>>> //insert the data into the document >>>> document.field("Name", p.getName()); >>>> document.field("Age", p.getAge()); >>>> >>>> document.save(); >>>> //document.save(true); >>>> //db.save(document); >>>> db.commit(); >>>> } >>>> catch(Exception e){ >>>> db.rollback(); >>>> e.printStackTrace(); >>>> } >>>> finally >>>> { >>>> db.close(); >>>> } >>>> >>>> >>>> does anyone has an idea? Please correct my code if im done anything >>>> stupid (meaning, using the wrong api-command for the job). >>>> >>>> Regards, >>>> Nhat >>>> >>>> -- >>>> >>>> --- >>>> 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. >>>> >>> >>> >>> >>> -- >>> Best regards, >>> Andrey Lomakin. >>> >>> Orient Technologies >>> the Company behind OrientDB >>> >>> -- > > --- > 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. > -- Best regards, Andrey Lomakin. Orient Technologies the Company behind OrientDB -- --- 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.
