Top Description Fields Constructors Methods
org.eclipse.persistence.eis

public Class EISDescriptor

extends ClassDescriptor
Class Inheritance
Imports
java.util.List, .Vector, org.eclipse.persistence.descriptors.ClassDescriptor, .DescriptorQueryManager, .InheritancePolicy, org.eclipse.persistence.eis.mappings.EISCompositeCollectionMapping, .EISCompositeDirectCollectionMapping, .EISCompositeObjectMapping, .EISDirectMapping, .EISOneToManyMapping, .EISOneToOneMapping, org.eclipse.persistence.exceptions.DatabaseException, .DescriptorException, org.eclipse.persistence.internal.databaseaccess.DatasourceCall, .DatasourcePlatform, org.eclipse.persistence.internal.expressions.SQLStatement, org.eclipse.persistence.internal.helper.DatabaseField, .DatabaseTable, org.eclipse.persistence.internal.oxm.QNameInheritancePolicy, .XMLObjectBuilder, org.eclipse.persistence.internal.sessions.AbstractRecord, .AbstractSession, org.eclipse.persistence.mappings.AggregateMapping, .CollectionMapping, .DatabaseMapping, .ObjectReferenceMapping, org.eclipse.persistence.mappings.foundation.AbstractDirectMapping, org.eclipse.persistence.oxm.NamespaceResolver, .XMLField, org.eclipse.persistence.queries.DatabaseQuery

An EISDescriptor defines the mapping from a JCA data structure to a Java object. There are two types of EIS descriptors:

Author
James
Since
OracleAS TopLink 10g (10.0.3)
See Also
org.eclipse.persistence.eis.interactions.EISInteraction, org.eclipse.persistence.eis.mappings.EISMapping

Field Summary

Modifier and TypeField and Description
protected String
dataFormat

Define the type of data the descriptor maps to.

public static final String
public static final String
MAPPED

Define the valid data formats that the descriptor can map to.

protected NamespaceResolver
namespaceResolver

Allow namespaces to be specified for XML type descriptors.

public static final String
Inherited from org.eclipse.persistence.descriptors.ClassDescriptor:
accessorTreeadditionalAggregateCollectionKeyFieldsadditionalTablePrimaryKeyFieldsadditionalWritableMapKeyFieldsAGGREGATEAGGREGATE_COLLECTIONaliasallFieldsallSelectionFieldsamendmentClassamendmentClassNameamendmentMethodNamecacheInvalidationPolicycachePolicycascadedLockingInitializedcascadeLockingPolicieschangePolicycmpPolicyconstraintDependenciescopyPolicycopyPolicyClassNamedefaultDeleteObjectQueryRedirectordefaultDeleteObjectQueryRedirectorClassNamedefaultInsertObjectQueryRedirectordefaultInsertObjectQueryRedirectorClassNamedefaultQueryRedirectordefaultQueryRedirectorClassNamedefaultReadAllQueryRedirectordefaultReadAllQueryRedirectorClassNamedefaultReadObjectQueryRedirectordefaultReadObjectQueryRedirectorClassNamedefaultReportQueryRedirectordefaultReportQueryRedirectorClassNamedefaultTabledefaultUpdateObjectQueryRedirectordefaultUpdateObjectQueryRedirectorClassNamederivesIdMappingsdescriptorCustomizerClassNamedescriptorTypeDO_NOT_SEND_CHANGESERRORfetchGroupManagerfieldsforeignKeyValuesForCachinghasMultipleTableConstraintDependecyhasNoncacheableMappingshasRelationshipshasSimplePrimaryKeyhistoryPolicyidValidationinitializationStageINITIALIZEDINTERFACEinterfaceInitializationStageinterfacePolicyINVALIDATE_CHANGED_OBJECTSisCascadeOnDeleteSetOnDatabaseOnSecondaryTablesisNativeConnectionRequiredISOLATE_CACHE_AFTER_TRANSACTIONISOLATE_CACHE_ALWAYSISOLATE_FROM_CLIENT_SESSIONISOLATE_NEW_DATA_AFTER_TRANSACTIONjavaClassjavaClassNamelockableMappingsmappingsmappingsPostCalculateChangesmappingsPostCalculateChangesOnDeletedmultipleTableForeignKeysmultipleTableInsertOrdermultitenantPolicyNORMALoptimisticLockingPolicypartitioningPolicypartitioningPolicyNamePOST_INITIALIZEDpreDeleteMappingsPREINITIALIZEDprimaryKeyFieldsprimaryKeyIdValidationspropertiesqueryKeysqueryManagerreferencingClassesreturnFieldsToGenerateInsertreturnFieldsToGenerateUpdatereturnFieldsToMergeInsertreturnFieldsToMergeUpdatereturningPoliciesreturningPolicyselectionFieldsSEND_NEW_OBJECTS_WITH_CHANGESSEND_OBJECT_CHANGESsequencesequenceNumberFieldsequenceNumberNameserializedObjectPolicysessionNameshouldAcquireCascadedLocksshouldAlwaysConformResultsInUnitOfWorkshouldBeReadOnlyshouldLockForCloneshouldOrderMappingsshouldRegisterResultsInUnitOfWorkshouldUseFullChangeSetsForNewObjectstablesunconvertedPropertiesUNDEFINED_ISOLATATIONUNDEFINED_OBJECT_CHANGE_BEHAVIORUNINITIALIZEDUSE_SESSION_CACHE_AFTER_TRANSACTIONvirtualAttributeMethodsweavingUsesPropertyAccesswrapperPolicy

Constructor Summary

AccessConstructor and Description
public
EISDescriptor()

Default constructor.

Method Summary

Modifier and TypeMethod and Description
public DatabaseMapping

Returns:

The newly created DatabaseMapping is returned.
addDirectMapping
(String
instanceVariableName is the name of an instance variable of the class which the receiver describes.
attributeName
,
String
fieldName is the name of the xml element or attribute which corresponds with the designated instance variable.
fieldName
)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.addDirectMapping.

PUBLIC: Add a direct mapping to the receiver.
public DatabaseMapping
addDirectMapping(String attributeName, String getMethodName, String setMethodName, String fieldName)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.addDirectMapping.

PUBLIC: Add a direct to node mapping to the receiver.
public void
public DatasourceCall
buildCallFromStatement(SQLStatement statement, DatabaseQuery query, AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildCallFromStatement.

INTERNAL: Override this method to throw an exception.
public Vector<E>
buildDirectValuesFromFieldValue(Object fieldValue)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildDirectValuesFromFieldValue.

INTERNAL: Extract the direct values from the specified field value.
public DatabaseField
buildField(String fieldName)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildField.

INTERNAL: XML type descriptors should use XMLFields.
public DatabaseField
buildField(DatabaseField field)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildField.

INTERNAL: If the field is an XMLField then set the namespace resolver from the descriptor.
public Object
buildFieldValueFromDirectValues(Vector<E> directValues, String elementDataTypeName, AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildFieldValueFromDirectValues.

INTERNAL: Build the appropriate field value for the specified set of direct values.
public Object
buildFieldValueFromNestedRow(AbstractRecord nestedRow, AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildFieldValueFromNestedRow.

INTERNAL: Build and return the field value from the specified nested database row.
public Object
buildFieldValueFromNestedRows(Vector<E> nestedRows, String structureName, AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.buildFieldValueFromNestedRows.

INTERNAL: Build and return the appropriate field value for the specified set of nested rows.
public AbstractRecord
public Vector<E>
protected DatabaseTable
public String
getDataFormat()

PUBLIC: Return the data format that the descriptor maps to.

public String
getDataTypeName()

PUBLIC: Specify the data type name for the class of objects the descriptor maps.

public InheritancePolicy
getInheritancePolicy()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.getInheritancePolicy.

PUBLIC: The inheritance policy is used to define how a descriptor takes part in inheritance.
public NamespaceResolver
getNamespaceResolver()

PUBLIC: Return the XML namespace resolver.

public void
initialize(DescriptorQueryManager queryManager, AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.initialize.

INTERNAL: Initialize the query manager specific to the descriptor type.
public void
initialize(AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.initialize.

INTERNAL: Initialize the mappings as a separate step.
public void
initializeAggregateInheritancePolicy(AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.initializeAggregateInheritancePolicy.

INTERNAL: This is needed by regular aggregate descriptors * but not by EIS aggregate descriptors.
public boolean
isEISDescriptor()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.isEISDescriptor.

PUBLIC: Return if the descriptor maps to an EIS or NoSQL datasource.
public boolean
public boolean
public boolean
isReturnTypeRequiredForReturningPolicy()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.isReturnTypeRequiredForReturningPolicy.

INTERNAL: Indicates if a return type is required for the field set on the returning policy.
public boolean
public DatabaseMapping
newAggregateCollectionMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newAggregateCollectionMapping.

Return a new aggregate collection/element collection mapping for this type of descriptor.
public AggregateMapping
newAggregateMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newAggregateMapping.

Return a new aggregate/embedded mapping for this type of descriptor.
public DatabaseMapping
newDirectCollectionMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newDirectCollectionMapping.

Return a new direct collection/element collection mapping for this type of descriptor.
public AbstractDirectMapping
newDirectMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newDirectMapping.

Return a new direct/basic mapping for this type of descriptor.
public CollectionMapping
newManyToManyMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newManyToManyMapping.

Return a new one to many mapping for this type of descriptor.
public ObjectReferenceMapping
newManyToOneMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newManyToOneMapping.

Return a new many to one mapping for this type of descriptor.
public CollectionMapping
newOneToManyMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newOneToManyMapping.

Return a new one to many mapping for this type of descriptor.
public ObjectReferenceMapping
newOneToOneMapping()

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.newOneToOneMapping.

Return a new one to one mapping for this type of descriptor.
public CollectionMapping
public void
preInitialize(AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.preInitialize.

INTERNAL: Configure the object builder for the correct dataFormat.
public boolean
requiresInitialization(AbstractSession session)

Overrides org.eclipse.persistence.descriptors.ClassDescriptor.requiresInitialization.

INTERNAL: XML descriptors are initialized normally, since they do not need to be cloned by ESI aggregate mappings.
public void
setDataFormat(String dataFormat)

PUBLIC: Configure the data format that the descriptor maps to.

public void
setDataTypeName(String dataTypeName)

PUBLIC: Specify the data type name for the class of objects the descriptor maps.

public void
setNamespaceResolver(NamespaceResolver namespaceResolver)

PUBLIC: Set the XML namespace resolver.

public void
public void
public boolean
public void
useIndexedRecordFormat()

PUBLIC: Configure the data format to use indexed records.

public void
useMappedRecordFormat()

PUBLIC: Configure the data format to use mapped records.

public void
useXMLRecordFormat()

PUBLIC: Configure the data format to use xml records.

protected void
Inherited from org.eclipse.persistence.descriptors.ClassDescriptor:
addAbstractQueryKeyaddCascadeLockingPolicyaddConstraintDependenciesaddConstraintDependencyaddDirectQueryKeyaddForeignKeyFieldForMultipleTableaddForeignKeyFieldNameForMultipleTableaddMappingaddMappingsPostCalculateChangesaddMappingsPostCalculateChangesOnDeletedaddPreDeleteMappingaddPrimaryKeyFieldaddQueryKeyaddTableaddTableNameaddUnconvertedPropertyadjustMultipleTableInsertOrderalwaysConformResultsInUnitOfWorkalwaysRefreshCachealwaysRefreshCacheOnRemoteapplyAmendmentMethodapplyAmendmentMethodarePrimaryKeyFieldsassignDefaultValuesbuildBatchCriteriaByPKbuildFieldbuildFieldValueFromForeignKeyscheckDatabasecheckInheritanceTreeAggregateSettingsclearReferencingClassescloneconvertClassNamesToClassescreateCopyPolicycreateInstantiationPolicycreateMultipleTableInsertOrdercreateMultipleTableInsertOrderFromComparisoncreateTableComparisoncreateTableOrderdescriptorIsAggregatedescriptorIsAggregateCollectiondescriptorIsForInterfacedescriptorIsNormaldisableCacheHitsdisableCacheHitsOnRemotedontAlwaysConformResultsInUnitOfWorkdontAlwaysRefreshCachedontAlwaysRefreshCacheOnRemotedontDisableCacheHitsdontDisableCacheHitsOnRemotedontOnlyRefreshCacheIfNewerVersiongetAccessorTreegetAdditionalAggregateCollectionKeyFieldsgetAdditionalTablePrimaryKeyFieldsgetAdditionalWritableMapKeyFieldsgetAliasgetAllFieldsgetAllSelectionFieldsgetAllSelectionFieldsgetAmendmentClassgetAmendmentClassNamegetAmendmentMethodNamegetAttributeGroupgetAttributeGroupsgetCacheInterceptorClassgetCacheInterceptorClassNamegetCacheInvalidationPolicygetCacheIsolationgetCacheKeyTypegetCachePolicygetCacheSynchronizationTypegetCascadeLockingPoliciesgetCMPPolicygetConstraintDependenciesgetCopyPolicygetCopyPolicyClassNamegetDefaultDeleteObjectQueryRedirectorgetDefaultFetchGroupgetDefaultInsertObjectQueryRedirectorgetDefaultQueryRedirectorgetDefaultReadAllQueryRedirectorgetDefaultReadObjectQueryRedirectorgetDefaultReportQueryRedirectorgetDefaultTablegetDefaultUpdateObjectQueryRedirectorgetDerivesIdMappinpsgetDescriptorCustomizerClassNamegetDescriptorEventManagergetDescriptorInheritancePolicygetDescriptorQueryManagergetDescriptorTypegetDescriptorTypeValuegetEventManagergetFetchGroupManagergetFieldsgetForeignKeyValuesForCachinggetFullyMergeEntitygetHistoryPolicygetIdentityMapClassgetIdentityMapSizegetIdValidationgetInheritancePolicyOrNullgetInstantiationPolicygetInterfacePolicygetInterfacePolicyOrNullgetJavaClassgetJavaClassNamegetLockableMappingsgetMappingForAttributeNamegetMappingsgetMappingsPostCalculateChangesgetMappingsPostCalculateChangesOnDeletedgetMultipleTableForeignKeyAssociationsgetMultipleTableForeignKeysgetMultipleTableInsertOrdergetMultipleTablePrimaryKeyAssociationsgetMultitenantPolicygetObjectBuildergetObjectChangePolicygetObjectChangePolicyInternalgetOptimisticLockingPolicygetPartitioningPolicygetPartitioningPolicyNamegetPreDeleteMappingsgetPrimaryKeyFieldNamesgetPrimaryKeyFieldsgetPrimaryKeyIdValidationsgetPropertiesgetPropertygetQueryKeyNamedgetQueryKeysgetQueryManagergetRemoteIdentityMapClassgetRemoteIdentityMapSizegetReturnFieldsToGenerateInsertgetReturnFieldsToGenerateUpdategetReturnFieldsToMergeInsertgetReturnFieldsToMergeUpdategetReturningPoliciesgetReturningPolicygetRootDescriptorgetSelectionFieldsgetSelectionFieldsgetSequencegetSequenceNumberFieldgetSequenceNumberFieldNamegetSequenceNumberNamegetSerializedObjectPolicygetSessionNamegetTablegetTableNamegetTableNamesgetTablePerClassPolicygetTablesgetTypedFieldgetUnconvertedPropertiesgetUnitOfWorkCacheIsolationLevelgetVirtualAttributeMethodsgetWrapperPolicyhasCascadeLockingPolicieshasCMPPolicyhasDependencyOnPartshasDerivedIdhasEventManagerhasFetchGroupManagerhasInheritancehasInterfacePolicyhasMappingsPostCalculateChangeshasMappingsPostCalculateChangesOnDeletedhasMultipleTableConstraintDependecyhasMultipleTableshasMultitenantPolicyhasNestedIdentityReferencehasNoncacheableMappingshasPessimisticLockingPolicyhasPreDeleteMappingshasPrivatelyOwnedPartshasQueryKeyOrMappinghasRelationshipshasRelationshipsExceptBackpointerhasReturningPolicieshasReturningPolicyhasSerializedObjectPolicyhasSimplePrimaryKeyhasTablePerClassPolicyhasTablePerMultitenantPolicyhasTargetForeignKeyMappinghasUnconvertedPropertieshasWrapperPolicyinitializeMultipleTablePrimaryKeyFieldsinitializePropertiesinterfaceInitializationisAbstractisAggregateCollectionDescriptorisAggregateDescriptorisCascadeOnDeleteSetOnDatabaseOnSecondaryTablesisChildDescriptorisDescriptorForInterfaceisDescriptorTypeAggregateisDescriptorTypeNormalisFullyInitializedisInitializedisInterfaceChildDescriptorisInterfaceInitializedisInvalidisIsolatedisMultipleTableDescriptorisNativeConnectionRequiredisObjectRelationalDataTypeDescriptorisPrimaryKeySetAfterInsertisProtectedIsolationisRelationalDescriptorisSharedIsolationisXMLDescriptornotifyReferencingDescriptorsOfIsolationonlyRefreshCacheIfNewerVersionpostInitializepreInitializeInheritancePolicypreInterfaceInitializationprepareCascadeLockingPolicyrehashFieldDependanciesreInitializeJoinedAttributesremoteInitializationremoveMappingForAttributeNameremovePropertyselfValidationAfterInitializationselfValidationBeforeInitializationsetAccessorTreesetAdditionalTablePrimaryKeyFieldssetAdditionalTablePrimaryKeyFieldssetAliassetAllFieldssetAmendmentClasssetAmendmentClassNamesetAmendmentMethodNamesetCacheablesetCacheInterceptorClasssetCacheInterceptorClassNamesetCacheInvalidationPolicysetCacheIsolationsetCacheKeyTypesetCachePolicysetCacheSynchronizationTypesetCMPPolicysetConstraintDependenciessetCopyPolicysetCopyPolicyClassNamesetDefaultDeleteObjectQueryRedirectorsetDefaultDeleteObjectQueryRedirectorClassNamesetDefaultInsertObjectQueryRedirectorsetDefaultInsertObjectQueryRedirectorClassNamesetDefaultQueryRedirectorsetDefaultQueryRedirectorClassNamesetDefaultReadAllQueryRedirectorsetDefaultReadAllQueryRedirectorClassNamesetDefaultReadObjectQueryRedirectorsetDefaultReadObjectQueryRedirectorClassNamesetDefaultReportQueryRedirectorsetDefaultReportQueryRedirectorClassNamesetDefaultTablesetDefaultTableNamesetDefaultUpdateObjectQueryRedirectorsetDefaultUpdateObjectQueryRedirectorClassNamesetDescriptorCustomizerClassNamesetDescriptorTypesetDescriptorTypeValuesetEventManagersetExistenceCheckingsetFetchGroupManagersetFieldssetForeignKeyFieldNamesForMultipleTablesetFullyMergeEntitysetHasMultipleTableConstraintDependecysetHasRelationshipssetHasSimplePrimaryKeysetHistoryPolicysetIdentityMapClasssetIdentityMapSizesetIdValidationsetInheritancePolicysetInitializationStagesetInstantiationPolicysetInterfaceInitializationStagesetInterfacePolicysetInternalDefaultTablesetInternalDefaultTablesetIsCascadeOnDeleteSetOnDatabaseOnSecondaryTablessetIsNativeConnectionRequiredsetJavaClasssetJavaClassNamesetJavaInterfacesetJavaInterfaceNamesetLockableMappingssetMappingssetMultipleTableForeignKeyssetMultipleTableInsertOrdersetMultitenantPolicysetObjectBuildersetObjectChangePolicysetOptimisticLockingPolicysetPartitioningPolicysetPartitioningPolicyNamesetPrimaryKeyFieldNamesetPrimaryKeyFieldNamessetPrimaryKeyFieldssetPrimaryKeyIdValidationssetPropertiessetPropertysetQueryKeyssetReadOnlysetRemoteIdentityMapClasssetRemoteIdentityMapSizesetReturningPolicysetSequencesetSequenceNumberFieldsetSequenceNumberNamesetSerializedObjectPolicysetSessionNamesetShouldAcquireCascadedLockssetShouldAlwaysConformResultsInUnitOfWorksetShouldAlwaysRefreshCachesetShouldAlwaysRefreshCacheOnRemotesetShouldBeReadOnlysetShouldDisableCacheHitssetShouldDisableCacheHitsOnRemotesetShouldLockForClonesetShouldOnlyRefreshCacheIfNewerVersionsetShouldOrderMappingssetShouldRegisterResultsInUnitOfWorksetTableNamesetTableNamessetTablePerClassPolicysetTableQualifiersetTablessetUnitOfWorkCacheIsolationLevelsetVirtualAttributeMethodssetWrapperPolicyshouldAcquireCascadedLocksshouldAlwaysConformResultsInUnitOfWorkshouldAlwaysRefreshCacheshouldAlwaysRefreshCacheOnRemoteshouldBeReadOnlyshouldDisableCacheHitsshouldDisableCacheHitsOnRemoteshouldIsolateObjectsInUnitOfWorkshouldIsolateObjectsInUnitOfWorkEarlyTransactionshouldIsolateProtectedObjectsInUnitOfWorkshouldLockForCloneshouldOnlyRefreshCacheIfNewerVersionshouldOrderMappingsshouldRegisterResultsInUnitOfWorkshouldUseAdditionalJoinExpressionshouldUseCacheIdentityMapshouldUseFullIdentityMapshouldUseHardCacheWeakIdentityMapshouldUseNoIdentityMapshouldUseRemoteCacheIdentityMapshouldUseRemoteFullIdentityMapshouldUseRemoteHardCacheWeakIdentityMapshouldUseRemoteNoIdentityMapshouldUseRemoteSoftCacheWeakIdentityMapshouldUseRemoteSoftIdentityMapshouldUseRemoteWeakIdentityMapshouldUseSessionCacheInUnitOfWorkEarlyTransactionshouldUseSoftCacheWeakIdentityMapshouldUseSoftIdentityMapshouldUseWeakIdentityMapsupportsChangeTrackingtoggleAdditionalTablePrimaryKeyFieldstoStringuseAllFieldsLockinguseCacheIdentityMapuseChangedFieldsLockinguseCloneCopyPolicyuseCloneCopyPolicyuseDefaultConstructorInstantiationPolicyuseFactoryInstantiationPolicyuseFactoryInstantiationPolicyuseFactoryInstantiationPolicyuseFactoryInstantiationPolicyuseFactoryInstantiationPolicyuseFullIdentityMapuseHardCacheWeakIdentityMapuseInstantiationCopyPolicyuseMethodInstantiationPolicyuseNoIdentityMapusePropertyAccessForWeavinguseRemoteCacheIdentityMapuseRemoteFullIdentityMapuseRemoteHardCacheWeakIdentityMapuseRemoteNoIdentityMapuseRemoteSoftCacheWeakIdentityMapuseRemoteSoftIdentityMapuseRemoteWeakIdentityMapuseSelectedFieldsLockingusesFieldLockinguseSoftCacheWeakIdentityMapuseSoftIdentityMapusesOptimisticLockingusesPropertyAccessForWeavingusesSequenceNumbersusesVersionLockinguseTimestampLockinguseTimestampLockinguseVersionLockinguseVersionLockinguseWeakIdentityMapvalidateAfterInitializationvalidateBeforeInitializationverifyMultipleTableInsertOrderverifyMultipleTablesForeignKeysTablesverifyTableQualifiers