/** * INTERNAL: * Initialize the mapping. */ public void initialize(AbstractSession session) throws DescriptorException { super.initialize(session); if (!this.isSourceKeySpecified()) { // sourceKeyFields will be empty when #setTargetForeignKeyFieldName() is used this.setSourceKeyFields(oracle.toplink.essentials.internal.helper.NonSynchronizedVector.newInstance(getDescriptor().getPrimaryKeyFields())); } this.initializeTargetForeignKeysToSourceKeys(); if (this.shouldInitializeSelectionCriteria()) { this.setSelectionCriteria(this.buildDefaultSelectionCriteria()); } this.initializeDeleteAllQuery(); }