tableName = associationKeyMetadata.getTable();
keyColumnNames = associationKeyMetadata.getColumnNames();
rowKeyColumnNames = associationKeyMetadata.getRowKeyColumnNames();
}
final Object[] columnValues = getKeyColumnValues();
collectionMetadataKey = new AssociationKey( associationKeyMetadata, columnValues );
// We have a collection on the main side
if (collectionPersister != null) {
EntityKey entityKey;
// we are explicitly looking to update the non owning side
if ( inverse ) {