Uses of Class
org.eclipse.persistence.mappings.ForeignReferenceMapping
Package
Description
-
Uses of ForeignReferenceMapping in org.eclipse.persistence.descriptors.changetracking
Modifier and TypeMethodDescriptionvoid
AttributeChangeTrackingPolicy.updateListenerForSelfMerge
(ObjectChangeListener listener, ForeignReferenceMapping mapping, Object source, Object target, UnitOfWorkImpl unitOfWork) INTERNAL: In cases where a relationship with detached or new entities is merged into itself previous changes may have been recorded for the detached/new entity that need to be updated.void
DeferredChangeDetectionPolicy.updateListenerForSelfMerge
(ObjectChangeListener listener, ForeignReferenceMapping mapping, Object source, Object target, UnitOfWorkImpl unitOfWork) INTERNAL: In cases where a relationship with detached or new entities is merged into itself previous changes may have been recorded for the detached/new entity that need to be updated.void
ObjectChangePolicy.updateListenerForSelfMerge
(ObjectChangeListener listener, ForeignReferenceMapping mapping, Object source, Object target, UnitOfWorkImpl unitOfWork) INTERNAL: In cases where a relationship with detached or new entities is merged into itself previous changes may have been recorded for the detached/new entity that need to be updated. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.eis.mappings
Modifier and TypeClassDescriptionclass
An EIS one-to-many mapping is a reference mapping that represents the relationship between a single source object and a collection of mapped persistent Java objects.class
An EIS one-to-one mapping is a reference mapping that represents the relationship between a single source object and a single mapped persistent Java object. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.exceptions
Modifier and TypeMethodDescriptionstatic DescriptorException
DescriptorException.foreignKeysDefinedIncorrectly
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.invalidDataModificationEventCode
(Object event, ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.missingForeignKeyTranslation
(ForeignReferenceMapping mapping, DatabaseField primaryKeyField) static DescriptorException
DescriptorException.noForeignKeysAreSpecified
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.noReferenceKeyIsSpecified
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.noSourceRelationKeysSpecified
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.noTargetForeignKeysSpecified
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.noTargetRelationKeysSpecified
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.referenceKeyFieldNotProperlySpecified
(DatabaseField field, ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.relationKeyFieldNotProperlySpecified
(DatabaseField field, ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.sizeMismatchOfForeignKeys
(ForeignReferenceMapping mapping) static DescriptorException
DescriptorException.targetForeignKeysSizeMismatch
(ForeignReferenceMapping mapping) -
Uses of ForeignReferenceMapping in org.eclipse.persistence.internal.identitymaps
Modifier and TypeMethodDescriptionvoid
FullIdentityMap.lazyRelationshipLoaded
(Object object, ValueHolderInterface valueHolder, ForeignReferenceMapping mapping) Notify the cache that a lazy relationship has been triggered in the object and the cache may need to be updatedvoid
IdentityMap.lazyRelationshipLoaded
(Object rootEntity, ValueHolderInterface valueHolder, ForeignReferenceMapping mapping) Notify the cache that a lazy relationship has been triggered in the object and the cache may need to be updatedvoid
NoIdentityMap.lazyRelationshipLoaded
(Object object, ValueHolderInterface valueHolder, ForeignReferenceMapping mapping) Notify the cache that a lazy relationship has been triggered in the object and the cache may need to be updated -
Uses of ForeignReferenceMapping in org.eclipse.persistence.internal.indirection
Modifier and TypeFieldDescriptionprotected ForeignReferenceMapping
BatchValueHolder.mapping
protected ForeignReferenceMapping
CacheBasedValueHolder.mapping
Modifier and TypeMethodDescriptionprotected ForeignReferenceMapping
IndirectionPolicy.getForeignReferenceMapping()
INTERNAL: Reduce casting clutter....protected ForeignReferenceMapping
BatchValueHolder.getMapping()
Modifier and TypeMethodDescriptionprotected void
BatchValueHolder.setMapping
(ForeignReferenceMapping mapping) ModifierConstructorDescriptionBatchValueHolder
(ReadQuery query, AbstractRecord row, ForeignReferenceMapping mapping, ObjectLevelReadQuery originalQuery, CacheKey parentCacheKey) Initialize the query-based value holder.CacheBasedValueHolder
(Object[] pks, AbstractRecord foreignKeys, AbstractSession session, ForeignReferenceMapping mapping) UnitOfWorkQueryValueHolder
(ValueHolderInterface<T> attributeValue, Object clone, ForeignReferenceMapping mapping, AbstractRecord row, UnitOfWorkImpl unitOfWork) -
Uses of ForeignReferenceMapping in org.eclipse.persistence.internal.jpa.metadata.accessors.mappings
Modifier and TypeMethodDescriptionprotected void
DirectCollectionAccessor.processBatchFetch
(ForeignReferenceMapping mapping) INTERNAL: Set the batch fetch type on the foreign reference mapping.protected void
RelationshipAccessor.processBatchFetch
(ForeignReferenceMapping mapping) INTERNAL: Set the batch fetch type on the foreign reference mapping.protected void
RelationshipAccessor.processCascadeTypes
(ForeignReferenceMapping mapping) INTERNAL:protected void
MappingAccessor.processForeignKeyRelationship
(ForeignReferenceMapping mapping, List<JoinColumnMetadata> joinColumns, ForeignKeyMetadata foreignKey, MetadataDescriptor referenceDescriptor, String defaultFKFieldName, DatabaseTable defaultFKTable) INTERNAL: Process the join columns for the owning side of a one to one mapping.protected void
MappingAccessor.processIndirection
(ForeignReferenceMapping mapping) INTERNAL: Process the indirection (aka fetch type)protected void
MappingAccessor.processJoinFetch
(String joinFetch, ForeignReferenceMapping mapping) INTERNAL: Return the mapping join fetch type.protected void
RelationshipAccessor.processJoinTable
(ForeignReferenceMapping mapping, RelationTableMechanism mechanism, JoinTableMetadata joinTable) INTERNAL: Process a MetadataJoinTable.protected void
RelationshipAccessor.processOrphanRemoval
(ForeignReferenceMapping mapping) INTERNAL: This method should be called for all mappings even though they may not support.protected void
RelationshipAccessor.processRelationshipMapping
(ForeignReferenceMapping mapping) INTERNAL: Process settings common to ForeignReferenceMapping. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.internal.jpa.metadata.mappings
Modifier and TypeMethodDescriptionvoid
BatchFetchMetadata.process
(ForeignReferenceMapping mapping) INTERNAL: Process the batch fetch metadata for the given mapping.void
CascadeMetadata.process
(ForeignReferenceMapping mapping) INTERNAL: Process the cascade types for the given mapping. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.internal.queries
Modifier and TypeMethodDescriptionJoinedAttributeManager.addAndPrepareJoinedMapping
(ForeignReferenceMapping mapping, AbstractSession session) Add the mapping for join fetch, prepare and return the join expression being used.protected boolean
ExpressionQueryMechanism.shouldBuildDeleteStatementForMapping
(ForeignReferenceMapping frMapping, boolean dontCheckDescriptor, ClassDescriptor descriptor) void
ContainerPolicy.updateChangeRecordForSelfMerge
(ChangeRecord changeRecord, Object source, Object target, ForeignReferenceMapping mapping, UnitOfWorkChangeSet parentUOWChangeSet, UnitOfWorkImpl unitOfWork) INTERNAL: Update a ChangeRecord to replace the ChangeSet for the old entity with the changeSet for the new Entity.void
ListContainerPolicy.updateChangeRecordForSelfMerge
(ChangeRecord changeRecord, Object source, Object target, ForeignReferenceMapping mapping, UnitOfWorkChangeSet parentUOWChangeSet, UnitOfWorkImpl unitOfWork) INTERNAL: Update a ChangeRecord to replace the ChangeSet for the old entity with the changeSet for the new Entity.void
OrderedListContainerPolicy.updateChangeRecordForSelfMerge
(ChangeRecord changeRecord, Object source, Object target, ForeignReferenceMapping mapping, UnitOfWorkChangeSet parentUOWChangeSet, UnitOfWorkImpl unitOfWork) INTERNAL: Update a ChangeRecord to replace the ChangeSet for the old entity with the changeSet for the new Entity.ContainerPolicy.valueFromPKList
(Object[] pks, AbstractRecord foreignKeys, ForeignReferenceMapping mapping, AbstractSession session) INTERNAL: This method is used to load a relationship from a list of PKs.ListContainerPolicy.valueFromPKList
(Object[] pks, AbstractRecord foreignKeys, ForeignReferenceMapping mapping, AbstractSession session) INTERNAL: This method is used to load a relationship from a list of PKs.MapContainerPolicy.valueFromPKList
(Object[] pks, AbstractRecord foreignKeys, ForeignReferenceMapping mapping, AbstractSession session) INTERNAL: This method is used to load a relationship from a list of PKs.MappedKeyMapContainerPolicy.valueFromPKList
(Object[] pks, AbstractRecord foreignKeys, ForeignReferenceMapping mapping, AbstractSession session) INTERNAL: This method is used to load a relationship from a list of PKs. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.internal.sessions
Modifier and TypeMethodDescription<T> DatabaseValueHolder
<T> AbstractSession.createCloneQueryValueHolder
(ValueHolderInterface<T> attributeValue, Object clone, AbstractRecord row, ForeignReferenceMapping mapping) <T> DatabaseValueHolder
<T> UnitOfWorkImpl.createCloneQueryValueHolder
(ValueHolderInterface<T> attributeValue, Object clone, AbstractRecord row, ForeignReferenceMapping mapping) -
Uses of ForeignReferenceMapping in org.eclipse.persistence.mappings
Modifier and TypeClassDescriptionclass
Purpose: The aggregate collection mapping is used to represent the aggregate relationship between a single source object and a collection of target objects.class
Purpose: Abstract class for relationship mappings which store collection of objectsclass
Purpose: This mapping is used to store a collection of simple types (String, Number, Date, etc.) into a single table.class
Mapping for a collection of key-value pairs.class
Purpose: Many to many mappings are used to represent the relationships between a collection of source objects and a collection of target objects.class
Purpose: Define the relationship to be a ManyToOne.class
Purpose: Abstract class for 1:1, variable 1:1 and reference mappingsclass
Purpose: This mapping is used to represent the typical RDBMS relationship between a single source object and collection of target objects; where, on the database, the target objects have references (foreign keys) to the source object.class
Purpose: One to one mappings are used to represent a pointer references between two java objects.class
Purpose: UnidirectionalOneToManyMapping doesn't have 1:1 back reference mapping.class
Purpose: Variable one to one mappings are used to represent a pointer references between a java object and an implementer of an interface.Modifier and TypeMethodDescriptionRelationTableMechanism.addRelationTableSourceRow
(Object sourceObject, AbstractSession session, AbstractRecord databaseRow, ForeignReferenceMapping mapping) INTERNAL: Add to a row source relation fields with values extracted from the source object.RelationTableMechanism.addRelationTableTargetRow
(Object targetObject, AbstractSession session, AbstractRecord databaseRow, ForeignReferenceMapping mapping) INTERNAL: Add to a row target relation fields with values extracted from the target object.RelationTableMechanism.buildRelationTableSourceAndTargetRow
(Object sourceObject, Object targetObject, AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Create a row that contains source relation fields with values extracted from the source object and target relation fields with values extracted from the target object.RelationTableMechanism.buildRelationTableSourceAndTargetRow
(AbstractRecord sourceRow, Object targetObject, AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Create a row that contains source relation fields with values extracted from the source row and target relation fields with values extracted from the target object.RelationTableMechanism.buildRelationTableSourceRow
(Object sourceObject, AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Create a row that contains source relation fields with values extracted from the source object.RelationTableMechanism.buildSelectionCriteriaAndAddFieldsToQueryInternal
(ForeignReferenceMapping mapping, Expression criteria, boolean shouldAddTargetFields, boolean shouldAddFieldsToQuery) INTERNAL: Build the selection criteria to join the source, relation, and target tables.void
RelationTableMechanism.initialize
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Initializeprotected void
RelationTableMechanism.initializeDeleteQuery
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Initialize delete query.protected void
RelationTableMechanism.initializeExtendPessimisticLockScope
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Initialize extendPessimisticLockeScope and lockRelationTableQuery (if required).protected void
RelationTableMechanism.initializeInsertQuery
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Initialize insert query.protected void
RelationTableMechanism.initializeLockRelationTableQuery
(AbstractSession session, ForeignReferenceMapping mapping, Expression startCriteria) INTERNAL: Initialize lockRelationTableQuery.protected void
RelationTableMechanism.initializeRelationTable
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: Set the table qualifier on the relation table if requiredprotected void
RelationTableMechanism.initializeSourceKeys
(ForeignReferenceMapping mapping) INTERNAL: All the source key field names are converted to DatabaseField and stored.protected void
RelationTableMechanism.initializeSourceRelationKeys
(ForeignReferenceMapping mapping) INTERNAL: All the source relation key field names are converted to DatabaseField and stored.protected void
RelationTableMechanism.initializeTargetKeys
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: All the target key field names are converted to DatabaseField and stored.protected void
RelationTableMechanism.initializeTargetKeysWithDefaults
(AbstractSession session, ForeignReferenceMapping mapping) INTERNAL: If a user does not specify the target key then the primary keys of the target table are used.protected void
RelationTableMechanism.initializeTargetRelationKeys
(ForeignReferenceMapping mapping) INTERNAL: All the target relation key field names are converted to DatabaseField and stored. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.mappings.structures
Modifier and TypeClassDescriptionclass
Purpose: Nested tables are similar toVARRAYs
except internally they store their information in a separate table from their parent structure's table.class
Purpose: In an object-relational data model, structures reference each other through "Refs"; not through foreign keys as in the relational data model. -
Uses of ForeignReferenceMapping in org.eclipse.persistence.sessions.factories
Modifier and TypeMethodDescriptionprotected void
ProjectClassGenerator.addForeignReferenceMappingLines
(NonreflectiveMethodDefinition method, String mappingName, ForeignReferenceMapping mapping) -
Uses of ForeignReferenceMapping in org.eclipse.persistence.sessions.interceptors
Modifier and TypeMethodDescriptionvoid
CacheInterceptor.lazyRelationshipLoaded
(Object rootEntity, ValueHolderInterface valueHolder, ForeignReferenceMapping mapping) Notify the cache that a lazy relationship has been triggered in the object and the cache may need to be updated -
Uses of ForeignReferenceMapping in org.eclipse.persistence.tools.schemaframework
Modifier and TypeMethodDescriptionprotected void
DefaultTableGenerator.buildRelationTableDefinition
(ForeignReferenceMapping mapping, RelationTableMechanism relationTableMechanism, DatabaseField listOrderField, ContainerPolicy cp) Build relation table definitions for all many-to-many relationships in a EclipseLink descriptor.protected void
DefaultTableGenerator.buildRelationTableFields
(ForeignReferenceMapping mapping, TableDefinition table, List<DatabaseField> fkFields, List<DatabaseField> targetFields) Build field definitions and foreign key constraints for all many-to-many relation table.