/** * INTERNAL: * Return source key fields for translation by an AggregateObjectMapping */ @Override public Collection getFieldsForTranslationInAggregate() { return getRelationTableMechanism().getSourceKeyFields(); }
/** * INTERNAL: * Return source key fields for translation by an AggregateObjectMapping */ @Override public Collection getFieldsForTranslationInAggregate() { return getRelationTableMechanism().getSourceKeyFields(); }
final RelationTableMechanism mechanism = databaseMapping.getRelationTableMechanism();
if (owningMapping.isManyToManyMapping()){ ManyToManyMapping ownerMapping = (ManyToManyMapping) owningMapping; processMappedByRelationTable(ownerMapping.getRelationTableMechanism(), ((ManyToManyMapping) mapping).getRelationTableMechanism()); processJoinTable(mapping, ((ManyToManyMapping) mapping).getRelationTableMechanism(), getJoinTableMetadata()); } else if (mapping instanceof EISOneToManyMapping) { processEISOneToManyMapping((EISOneToManyMapping) mapping);
/** * INTERNAL: * Process an many to many mapping for this accessor since a join table * was specified. */ protected void processManyToManyMapping() { // Create a M-M mapping and process common collection mapping metadata // first followed by specific metadata. // Allow for different descriptor types (EIS) to create different mapping types. CollectionMapping mapping = getDescriptor().getClassDescriptor().newManyToManyMapping(); process(mapping); if (mapping instanceof ManyToManyMapping) { // 266912: If this 1:n accessor is different than the n:n mapping - track this ((ManyToManyMapping) mapping).setDefinedAsOneToManyMapping(true); // Process the JoinTable metadata. processJoinTable(mapping, ((ManyToManyMapping) mapping).getRelationTableMechanism(), getJoinTableMetadata()); } else if (mapping instanceof EISOneToManyMapping) { processEISOneToManyMapping((EISOneToManyMapping) mapping); } }
RelationTableMechanism relationTableMechanism = ((ManyToManyMapping)mapping).getRelationTableMechanism(); sourceFields = relationTableMechanism.getSourceKeyFields(); targetFields = relationTableMechanism.getSourceRelationKeyFields();
RelationTableMechanism relationTableMechanism = ((ManyToManyMapping)mapping).getRelationTableMechanism(); sourceFields = relationTableMechanism.getSourceKeyFields(); targetFields = relationTableMechanism.getSourceRelationKeyFields();
RelationTableMechanism relationTableMechanism = ((ManyToManyMapping)mapping).getRelationTableMechanism(); sourceFields = relationTableMechanism.getSourceKeyFields(); targetFields = relationTableMechanism.getSourceRelationKeyFields();
RelationTableMechanism relationTableMechanism = ((ManyToManyMapping)mapping).getRelationTableMechanism(); sourceFields = relationTableMechanism.getSourceKeyFields(); targetFields = relationTableMechanism.getSourceRelationKeyFields();
processJoinTable(overrideMapping, overrideMapping.getRelationTableMechanism(), joinTable);
processMappedByRelationTable(ownerMapping.getRelationTableMechanism(), mapping.getRelationTableMechanism());
buildRelationTableDefinition(((ManyToManyMapping)mapping).getRelationTableMechanism(), ((ManyToManyMapping)mapping).getListOrderField(), mapping.getContainerPolicy()); } else if (mapping.isDirectCollectionMapping()) { buildDirectCollectionTableDefinition((DirectCollectionMapping) mapping, desc);
buildRelationTableDefinition((ManyToManyMapping)mapping, ((ManyToManyMapping)mapping).getRelationTableMechanism(), ((ManyToManyMapping)mapping).getListOrderField(), mapping.getContainerPolicy()); } else if (mapping.isDirectCollectionMapping()) { buildDirectCollectionTableDefinition((DirectCollectionMapping) mapping, descriptor);
buildRelationTableDefinition((ManyToManyMapping)mapping, ((ManyToManyMapping)mapping).getRelationTableMechanism(), ((ManyToManyMapping)mapping).getListOrderField(), mapping.getContainerPolicy()); } else if (mapping.isDirectCollectionMapping()) { buildDirectCollectionTableDefinition((DirectCollectionMapping) mapping, descriptor);