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);
  }
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()