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.

Reply via email to