object/src/main/java/com/orientechnologies/orient/object/db/OObjectDatabaseTx.java
public <RET> RET save(final Object iPojo, final String iClusterName) {
    return (RET) save(iPojo, iClusterName, OPERATION_MODE.SYNCHRONOUS, false, null, null);
  }
public <RET> RET save(final Object iPojo, final String iClusterName) {
    return (RET) save(iPojo, iClusterName, OPERATION_MODE.SYNCHRONOUS, false, null, null);
  }
public < RET > RET save ( final Object iPojo , final String iClusterName ) { return ( RET ) save ( iPojo , iClusterName , OPERATION_MODE . SYNCHRONOUS , false , null , null ) ; }
Saves an object in synchronous mode to the database forcing a record cluster where to store it. First checks if the object is
new or not. In case it's new a new ODocument is created and bound to the object, otherwise the ODocument is retrieved and
updated. The object is introspected using the Java Reflection to extract the field values. <br> If a multi value (array,
collection or map of objects) is passed, then each single object is stored separately.
<p>
Before to use the specified cluster a check is made to know if is allowed and figures in the configured and the record is valid
following the constraints declared in the schema.

@see ODocument#validate()
Saves an object in synchronous mode to the database forcing a record cluster where to store it . First checks if the object is new or not . In case it s new a new ODocument is created and bound to the object otherwise the ODocument is retrieved and updated . The object is introspected using the Java Reflection to extract the field values . <br > If a multi value ( array collection or map of objects ) is passed then each single object is stored separately . <p > Before to use the specified cluster a check is made to know if is allowed and figures in the configured and the record is valid following the constraints declared in the schema .