
public class OObjectDatabaseTx extends ODatabasePojoAbstract<Object> implements ODatabaseObject, ODatabaseInternal<Object>
ODatabaseDocumentTxODatabase.ATTRIBUTES, ODatabase.OPERATION_MODE, ODatabase.OPTIONS, ODatabase.STATUS| Modifier and Type | Field and Description |
|---|---|
protected boolean |
automaticSchemaGeneration |
protected ODictionary<Object> |
dictionary |
protected OEntityManager |
entityManager |
protected boolean |
lazyLoading |
protected OMetadataObject |
metadata |
protected boolean |
saveOnlyDirty |
static String |
TYPE |
objects2Records, records2Objects, retainObjects, rid2RecordsdatabaseOwner, underlying| Constructor and Description |
|---|
OObjectDatabaseTx(ODatabaseDocumentTx iDatabase)
Constructor to wrap an existing database connect for object connections
|
OObjectDatabaseTx(String iURL) |
| Modifier and Type | Method and Description |
|---|---|
int |
addBlobCluster(String iClusterName,
Object... iParameters)
Adds a new cluster for store blobs.
|
void |
attach(Object iPojo) |
<RET> RET |
attachAndSave(Object iPojo) |
<RET> OObjectIteratorClass<RET> |
browseClass(Class<RET> iClusterClass)
Browses all the records of the specified class.
|
<RET> OObjectIteratorClass<RET> |
browseClass(Class<RET> iClusterClass,
boolean iPolymorphic) |
<RET> OObjectIteratorClass<RET> |
browseClass(String iClassName) |
<RET> OObjectIteratorClass<RET> |
browseClass(String iClassName,
boolean iPolymorphic) |
<RET> OObjectIteratorCluster<RET> |
browseCluster(String iClusterName)
Browses all the records of the specified cluster.
|
<DBTYPE extends ODatabase> |
checkSecurity(ORule.ResourceGeneric iResource,
int iOperation,
Object... iResourcesSpecific) |
<DBTYPE extends ODatabase> |
checkSecurity(ORule.ResourceGeneric iResource,
int iOperation,
Object iResourceSpecific) |
<DBTYPE extends ODatabase> |
checkSecurity(ORule.ResourceGeneric resourceGeneric,
String resourceSpecific,
byte iOperation) |
ODatabase<Object> |
cleanOutRecord(ORID iRID,
int iVersion) |
ODatabasePojoAbstract<Object> |
commit()
Commits the current transaction.
|
ODatabasePojoAbstract<Object> |
commit(boolean force) |
long |
countClass(Class<?> iClass) |
long |
countClass(String iClassName)
Counts the entities contained in the specified class and sub classes (polymorphic).
|
long |
countClass(String iClassName,
boolean iPolymorphic)
Counts the entities contained in the specified class.
|
ODatabaseObject |
delete(Object iPojo)
Deletes an entity from the database in synchronous mode.
|
ODatabaseObject |
delete(ORID iRID)
Deletes the entity with the received RID from the database.
|
ODatabaseObject |
delete(ORID iRID,
int iVersion)
Deletes the entity with the received RID from the database.
|
protected void |
deleteCascade(ODocument record) |
protected void |
deleteOrphans(OObjectProxyMethodHandler handler) |
void |
deregisterClassMethodFilter(Class<?> iClass) |
<RET> RET |
detach(Object iPojo) |
<RET> RET |
detach(Object iPojo,
boolean returnNonProxiedInstance)
Method that detaches all fields contained in the document to the given object.
|
<RET> RET |
detachAll(Object iPojo,
boolean returnNonProxiedInstance)
Method that detaches all fields contained in the document to the given object and recursively all object tree.
|
protected <RET> RET |
detachAll(Object iPojo,
boolean returnNonProxiedInstance,
Map<Object,Object> alreadyDetached,
Map<Object,Object> lazyObjects) |
Set<Integer> |
getBlobClusterIds()
Retrieve the set of defined blob cluster.
|
ORecordConflictStrategy |
getConflictStrategy()
Returns the current record conflict strategy.
|
ODictionary<Object> |
getDictionary()
Returns the Dictionary manual index.
|
OEntityManager |
getEntityManager()
Returns the entity manager that handle the binding from ODocuments and POJOs.
|
ORID |
getIdentity(Object iPojo)
Returns the object unique identity.
|
Iterable<ODatabaseListener> |
getListeners()
Retrieves all the registered listeners.
|
OMetadataObject |
getMetadata()
Return the OMetadata instance.
|
ODocument |
getRecordByUserObject(Object iPojo,
boolean iCreateIfNotAvailable)
Returns the record associated to a user object.
|
String |
getType() |
ODatabaseDocumentInternal |
getUnderlying()
Return the underlying database.
|
Object |
getUserObjectByRecord(OIdentifiable iRecord,
String iFetchPlan,
boolean iCreate) |
int |
getVersion(Object iPojo)
Returns the version number of the object.
|
boolean |
hide(ORID rid)
Hides records content by putting tombstone on the records position but does not delete record itself.
|
String |
incrementalBackup(String path)
Performs incremental backup of database content to the selected folder.
|
protected void |
init() |
boolean |
isAutomaticSchemaGeneration() |
boolean |
isLazyLoading() |
boolean |
isSaveOnlyDirty() |
<RET> RET |
load(Object iPojo)
Loads the entity and return it.
|
<RET> RET |
load(Object iPojo,
String iFetchPlan)
Loads a record using a fetch plan.
|
<RET> RET |
load(Object iPojo,
String iFetchPlan,
boolean iIgnoreCache)
Loads a record using a fetch plan.
|
<RET> RET |
load(Object iPojo,
String iFetchPlan,
boolean iIgnoreCache,
boolean iUpdateCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY iLockingStrategy)
Deprecated.
|
<RET> RET |
load(Object iPojo,
String iFetchPlan,
boolean iIgnoreCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY iLockingStrategy)
Deprecated.
|
<RET> RET |
load(ORID recordId)
Loads the entity by the Record ID.
|
<RET> RET |
load(ORID iRecordId,
String iFetchPlan)
Loads the entity by the Record ID using a fetch plan.
|
<RET> RET |
load(ORID iRecordId,
String iFetchPlan,
boolean iIgnoreCache)
Loads the entity by the Record ID using a fetch plan and specifying if the cache must be ignored.
|
<RET> RET |
load(ORID iRecordId,
String iFetchPlan,
boolean iIgnoreCache,
boolean iUpdateCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY iLockingStrategy)
Deprecated.
|
<RET> RET |
load(ORID iRecordId,
String iFetchPlan,
boolean iIgnoreCache,
boolean loadTombstone,
OStorage.LOCKING_STRATEGY iLockingStrategy)
Deprecated.
|
Object |
newInstance()
Creates a new entity instance.
|
<T> T |
newInstance(Class<T> iType)
Creates a new entity of the specified class.
|
<T> T |
newInstance(Class<T> iType,
Object... iArgs) |
<RET> RET |
newInstance(String iClassName)
Creates a new entity instance.
|
<RET> RET |
newInstance(String iClassName,
Object iEnclosingClass,
Object... iArgs)
Create a new POJO by its class name.
|
<RET> RET |
newInstance(String iClassName,
Object iEnclosingClass,
ODocument iDocument,
Object... iArgs)
Create a new POJO by its class name.
|
<THISDB extends ODatabase> |
open(OToken iToken)
Opens a database using an authentication token received as an argument.
|
<THISDB extends ODatabase> |
open(String iUserName,
String iUserPassword)
Opens a database using the user and password received as arguments.
|
ODocument |
pojo2Stream(Object iPojo,
ODocument iRecord) |
void |
registerClassMethodFilter(Class<?> iClass,
OObjectMethodFilter iMethodFilter) |
void |
registerUserObject(Object iObject,
ORecord iRecord)
Register a new POJO
|
void |
registerUserObjectAfterLinkSave(ORecord iRecord)
Registers the saved linked record.
|
<RET> RET |
reload(Object iPojo) |
<RET> RET |
reload(Object iPojo,
boolean iIgnoreCache) |
<RET> RET |
reload(Object iPojo,
String iFetchPlan,
boolean iIgnoreCache)
Force the reloading of the entity.
|
<RET> RET |
reload(Object iObject,
String iFetchPlan,
boolean iIgnoreCache,
boolean force)
Force the reloading of the entity.
|
void |
resetInitialization() |
ODatabasePojoAbstract<Object> |
rollback()
Aborts the current running transaction.
|
ODatabasePojoAbstract<Object> |
rollback(boolean force) |
<RET> RET |
save(Object iContent)
Saves an object to the databasein synchronous mode .
|
<RET> RET |
save(Object iContent,
ODatabase.OPERATION_MODE iMode,
boolean iForceCreate,
ORecordCallback<? extends Number> iRecordCreatedCallback,
ORecordCallback<Integer> iRecordUpdatedCallback)
Saves an object to the database specifying the mode.
|
<RET> RET |
save(Object iPojo,
String iClusterName)
Saves an object in synchronous mode to the database forcing a record cluster where to store it.
|
<RET> RET |
save(Object iPojo,
String iClusterName,
ODatabase.OPERATION_MODE iMode,
boolean iForceCreate,
ORecordCallback<? extends Number> iRecordCreatedCallback,
ORecordCallback<Integer> iRecordUpdatedCallback)
Saves an object to the database forcing a record cluster where to store it.
|
void |
setAutomaticSchemaGeneration(boolean automaticSchemaGeneration) |
OObjectDatabaseTx |
setConflictStrategy(ORecordConflictStrategy iResolver)
Overrides record conflict strategy.
|
OObjectDatabaseTx |
setConflictStrategy(String iStrategyName)
Overrides record conflict strategy selecting the strategy by name.
|
void |
setLazyLoading(boolean lazyLoading) |
void |
setSaveOnlyDirty(boolean saveOnlyDirty) |
Object |
stream2pojo(ODocument iRecord,
Object iPojo,
String iFetchPlan) |
Object |
stream2pojo(ODocument iRecord,
Object iPojo,
String iFetchPlan,
boolean iReload) |
void |
unregisterPojo(Object iObject,
ODocument iRecord) |
begin, begin, begin, callbackHooks, clearNewEntriesFromCache, close, command, convertParameter, convertParameters, delete, existsUserObjectByRID, getHooks, getRecordById, getTransaction, getUser, getUserObjectByRecord, isManaged, isMVCC, isRetainObjects, query, registerHook, registerHook, setDirty, setInternal, setMVCC, setRetainObjects, setUser, unregisterHook, unsetDirtyactivateOnCurrentThread, addCluster, addCluster, alterCluster, alterCluster, backup, callInLock, checkOpeness, countClusterElements, countClusterElements, countClusterElements, countClusterElements, countClusterElements, create, create, create, declareIntent, drop, dropCluster, dropCluster, equals, exists, existsCluster, freeze, freeze, get, getClusterIdByName, getClusterNameById, getClusterNames, getClusterRecordSizeById, getClusterRecordSizeByName, getClusters, getConfiguration, getDatabaseOwner, getDefaultClusterId, getLocalCache, getName, getProperties, getProperty, getRecordMetadata, getSize, getStatus, getStorage, getURL, isActiveOnCurrentThread, isClosed, isFrozen, registerListener, release, reload, replaceStorage, restore, set, setDatabaseOwner, setProperty, setStatus, toString, truncateCluster, unregisterListenerclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisRetainObjects, setDirty, setRetainObjects, unsetDirtyactivateOnCurrentThread, addCluster, addCluster, alterCluster, alterCluster, begin, begin, begin, close, command, countClusterElements, countClusterElements, countClusterElements, countClusterElements, countClusterElements, create, create, create, declareIntent, drop, dropCluster, dropCluster, exists, existsCluster, freeze, freeze, get, getClusterIdByName, getClusterNameById, getClusterNames, getClusterRecordSizeById, getClusterRecordSizeByName, getClusters, getConfiguration, getDefaultClusterId, getHooks, getLocalCache, getName, getProperties, getProperty, getRecordMetadata, getSize, getStatus, getTransaction, getURL, getUser, isActiveOnCurrentThread, isClosed, isFrozen, isMVCC, query, registerHook, registerHook, registerListener, release, reload, set, setMVCC, setProperty, setStatus, truncateCluster, unregisterHook, unregisterListenerbackup, restoreexistsUserObjectByRID, getUserObjectByRecordcallInLock, getDatabaseOwner, getStorage, replaceStorage, setDatabaseOwner, setInternal, setUserpublic static final String TYPE
protected ODictionary<Object> dictionary
protected OEntityManager entityManager
protected boolean saveOnlyDirty
protected boolean lazyLoading
protected boolean automaticSchemaGeneration
protected OMetadataObject metadata
public OObjectDatabaseTx(String iURL)
public OObjectDatabaseTx(ODatabaseDocumentTx iDatabase)
iDatabase - an open database connectionpublic <T> T newInstance(Class<T> iType)
ODatabaseObjectnewInstance in interface ODatabaseObjectiType - Class name where to originate the instancepublic <RET> RET newInstance(String iClassName)
ODatabaseSchemaAwarenewInstance in interface ODatabaseSchemaAware<Object>public <THISDB extends ODatabase> THISDB open(String iUserName, String iUserPassword)
ODatabaseopen in interface ODatabase<Object>open in class ODatabaseWrapperAbstract<ODatabaseDocumentTx,Object>iUserName - Username to loginiUserPassword - Password associated to the userpublic <THISDB extends ODatabase> THISDB open(OToken iToken)
ODatabaseInternalopen in interface ODatabaseInternal<Object>open in class ODatabaseWrapperAbstract<ODatabaseDocumentTx,Object>iToken - Authentication tokenpublic OMetadataObject getMetadata()
ODatabasegetMetadata in interface ODatabase<Object>getMetadata in class ODatabasePojoAbstract<Object>public Iterable<ODatabaseListener> getListeners()
ODatabasegetListeners in interface ODatabase<Object>public <RET> RET newInstance(String iClassName, Object iEnclosingClass, Object... iArgs)
public <RET> RET newInstance(String iClassName, Object iEnclosingClass, ODocument iDocument, Object... iArgs)
public <RET> OObjectIteratorClass<RET> browseClass(Class<RET> iClusterClass)
ODatabaseObjectbrowseClass in interface ODatabaseObjectiClusterClass - Class name to iteratepublic <RET> OObjectIteratorClass<RET> browseClass(Class<RET> iClusterClass, boolean iPolymorphic)
public <RET> OObjectIteratorClass<RET> browseClass(String iClassName)
public <RET> OObjectIteratorClass<RET> browseClass(String iClassName, boolean iPolymorphic)
public <RET> OObjectIteratorCluster<RET> browseCluster(String iClusterName)
ODatabaseObjectbrowseCluster in interface ODatabaseObjectiClusterName - Cluster name to iteratepublic <RET> RET load(Object iPojo)
ODatabasepublic <RET> RET reload(Object iPojo)
public <RET> RET reload(Object iPojo, boolean iIgnoreCache)
public <RET> RET reload(Object iPojo, String iFetchPlan, boolean iIgnoreCache)
ODatabasepublic <RET> RET reload(Object iObject, String iFetchPlan, boolean iIgnoreCache, boolean force)
ODatabasereload in interface ODatabase<Object>iObject - The entity to load. If the entity was already loaded it will be reloaded and all the changes will be lost.iFetchPlan - Fetch plan usediIgnoreCache - Ignore cache or use itforce - Force to reload record even if storage has the same record as reloaded record, it is useful if fetch plan
is not null and alongside with root record linked records will be reloaded.public <RET> RET load(Object iPojo, String iFetchPlan)
ODatabasepublic void attach(Object iPojo)
attach in class ODatabasePojoAbstract<Object>public <RET> RET attachAndSave(Object iPojo)
public <RET> RET detach(Object iPojo)
detach in class ODatabasePojoAbstract<Object>public <RET> RET detach(Object iPojo, boolean returnNonProxiedInstance)
RET - iPojo - :- the object to detachreturnNonProxiedInstance - :- defines if the return object will be a proxied instance or not. If set to TRUE and the object does not contains @Id
and @Version fields it could procude data replicationpublic <RET> RET detachAll(Object iPojo, boolean returnNonProxiedInstance)
StackOverflowError with big objects tree. To avoid it set the stack size with -Xss java optionRET - iPojo - :- the object to detachreturnNonProxiedInstance - :- defines if the return object will be a proxied instance or not. If set to TRUE and the object does not contains @Id
and @Version fields it could procude data replicationpublic <RET> RET load(Object iPojo, String iFetchPlan, boolean iIgnoreCache)
ODatabase@Deprecated public <RET> RET load(Object iPojo, String iFetchPlan, boolean iIgnoreCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY iLockingStrategy)
ODatabase@Deprecated public <RET> RET load(Object iPojo, String iFetchPlan, boolean iIgnoreCache, boolean iUpdateCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY iLockingStrategy)
ODatabasepublic <RET> RET load(ORID recordId)
ODatabasepublic <RET> RET load(ORID iRecordId, String iFetchPlan)
ODatabasepublic <RET> RET load(ORID iRecordId, String iFetchPlan, boolean iIgnoreCache)
ODatabase@Deprecated public <RET> RET load(ORID iRecordId, String iFetchPlan, boolean iIgnoreCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY iLockingStrategy)
@Deprecated public <RET> RET load(ORID iRecordId, String iFetchPlan, boolean iIgnoreCache, boolean iUpdateCache, boolean loadTombstone, OStorage.LOCKING_STRATEGY iLockingStrategy)
public <RET> RET save(Object iContent)
public <RET> RET save(Object iContent, ODatabase.OPERATION_MODE iMode, boolean iForceCreate, ORecordCallback<? extends Number> iRecordCreatedCallback, ORecordCallback<Integer> iRecordUpdatedCallback)
public <RET> RET save(Object iPojo, String iClusterName)
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.
save in interface ODatabase<Object>iPojo - The entity to saveiClusterName - Name of the cluster where to saveODocument.validate()public <RET> RET save(Object iPojo, String iClusterName, ODatabase.OPERATION_MODE iMode, boolean iForceCreate, ORecordCallback<? extends Number> iRecordCreatedCallback, ORecordCallback<Integer> iRecordUpdatedCallback)
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.
save in interface ODatabase<Object>iPojo - The entity to saveiClusterName - Name of the cluster where to saveiMode - Mode of save: synchronous (default) or asynchronousiForceCreate - Flag that indicates that record should be created. If record with current rid already exists,
exception is thrownODocument.validate()public ODatabaseObject delete(Object iPojo)
ODatabasepublic ODatabaseObject delete(ORID iRID)
ODatabasepublic ODatabaseObject delete(ORID iRID, int iVersion)
ODatabasepublic boolean hide(ORID rid)
ODatabaseThis method is used in case of record content itself is broken and cannot be read or deleted. So it is emergence method. This method can be used only if there is no active transaction in database.
public ODatabase<Object> cleanOutRecord(ORID iRID, int iVersion)
cleanOutRecord in interface ODatabase<Object>cleanOutRecord in class ODatabasePojoAbstract<Object>public long countClass(String iClassName)
ODatabaseSchemaAwarecountClass in interface ODatabaseSchemaAware<Object>iClassName - Class namepublic long countClass(String iClassName, boolean iPolymorphic)
ODatabaseSchemaAwarecountClass in interface ODatabaseSchemaAware<Object>iClassName - Class nameiPolymorphic - True if consider also the sub classes, otherwise falsepublic long countClass(Class<?> iClass)
public ODictionary<Object> getDictionary()
ODatabasegetDictionary in interface ODatabase<Object>public ODatabasePojoAbstract<Object> commit()
ODatabasepublic ODatabasePojoAbstract<Object> commit(boolean force) throws OTransactionException
commit in interface ODatabase<Object>commit in class ODatabasePojoAbstract<Object>OTransactionExceptionpublic ODatabasePojoAbstract<Object> rollback()
ODatabasepublic ODatabasePojoAbstract<Object> rollback(boolean force) throws OTransactionException
rollback in interface ODatabase<Object>rollback in class ODatabasePojoAbstract<Object>OTransactionExceptionpublic OEntityManager getEntityManager()
ODatabaseObjectgetEntityManager in interface ODatabaseObjectpublic ODatabaseDocumentInternal getUnderlying()
ODatabaseInternalgetUnderlying in interface ODatabaseInternal<Object>getUnderlying in class ODatabaseWrapperAbstract<ODatabaseDocumentTx,Object>public int getVersion(Object iPojo)
getVersion in class ODatabasePojoAbstract<Object>iPojo - User objectpublic ORID getIdentity(Object iPojo)
getIdentity in class ODatabasePojoAbstract<Object>iPojo - User objectpublic boolean isSaveOnlyDirty()
public void setSaveOnlyDirty(boolean saveOnlyDirty)
public boolean isAutomaticSchemaGeneration()
public void setAutomaticSchemaGeneration(boolean automaticSchemaGeneration)
public Object newInstance()
ODatabasenewInstance in interface ODatabase<Object>public <DBTYPE extends ODatabase> DBTYPE checkSecurity(ORule.ResourceGeneric resourceGeneric, String resourceSpecific, byte iOperation)
public <DBTYPE extends ODatabase> DBTYPE checkSecurity(ORule.ResourceGeneric iResource, int iOperation, Object iResourceSpecific)
public <DBTYPE extends ODatabase> DBTYPE checkSecurity(ORule.ResourceGeneric iResource, int iOperation, Object... iResourcesSpecific)
public ODocument pojo2Stream(Object iPojo, ODocument iRecord)
pojo2Stream in interface ODatabaseObjectpojo2Stream in class ODatabasePojoAbstract<Object>public Object stream2pojo(ODocument iRecord, Object iPojo, String iFetchPlan)
stream2pojo in interface ODatabaseObjectstream2pojo in class ODatabasePojoAbstract<Object>public Object stream2pojo(ODocument iRecord, Object iPojo, String iFetchPlan, boolean iReload)
public boolean isLazyLoading()
isLazyLoading in interface ODatabaseObjectpublic void setLazyLoading(boolean lazyLoading)
setLazyLoading in interface ODatabaseObjectpublic ORecordConflictStrategy getConflictStrategy()
ODatabasegetConflictStrategy in interface ODatabase<Object>public OObjectDatabaseTx setConflictStrategy(ORecordConflictStrategy iResolver)
ODatabasesetConflictStrategy in interface ODatabase<Object>iResolver - ORecordConflictStrategy implementationpublic OObjectDatabaseTx setConflictStrategy(String iStrategyName)
ODatabasesetConflictStrategy in interface ODatabase<Object>iStrategyName - ORecordConflictStrategy strategy namepublic ODocument getRecordByUserObject(Object iPojo, boolean iCreateIfNotAvailable)
OUserObject2RecordHandlergetRecordByUserObject in interface OUserObject2RecordHandlergetRecordByUserObject in class ODatabasePojoAbstract<Object>iPojo - User objectiCreateIfNotAvailable - Create the record if not availablepublic Object getUserObjectByRecord(OIdentifiable iRecord, String iFetchPlan, boolean iCreate)
getUserObjectByRecord in class ODatabasePojoAbstract<Object>public void registerUserObject(Object iObject, ORecord iRecord)
ODatabasePojoAbstractregisterUserObject in interface OUserObject2RecordHandlerregisterUserObject in class ODatabasePojoAbstract<Object>iObject - User objectiRecord - recordpublic void registerUserObjectAfterLinkSave(ORecord iRecord)
OUserObject2RecordHandlerregisterUserObjectAfterLinkSave in interface OUserObject2RecordHandleriRecord - recordpublic void unregisterPojo(Object iObject, ODocument iRecord)
unregisterPojo in class ODatabasePojoAbstract<Object>public void registerClassMethodFilter(Class<?> iClass, OObjectMethodFilter iMethodFilter)
public void deregisterClassMethodFilter(Class<?> iClass)
public String incrementalBackup(String path)
ODatabaseIf it will be first backup of data full content of database will be copied into folder otherwise only changes after last backup in the same folder will be copied.
incrementalBackup in interface ODatabase<Object>path - Path to backup folder.public void resetInitialization()
resetInitialization in interface ODatabaseInternal<Object>protected <RET> RET detachAll(Object iPojo, boolean returnNonProxiedInstance, Map<Object,Object> alreadyDetached, Map<Object,Object> lazyObjects)
protected void deleteCascade(ODocument record)
protected void init()
protected void deleteOrphans(OObjectProxyMethodHandler handler)
public int addBlobCluster(String iClusterName, Object... iParameters)
ODatabaseaddBlobCluster in interface ODatabase<Object>iClusterName - Cluster nameiParameters - Additional parameters to pass to the factoriesCopyright © 2009–2025 OrientDB. All rights reserved.