code: private RowKey getInverseRowKey(AssociationKeyMetadata associationKeyMetadata, Object[] associationColumnValues) {
  		Tuple rowKeyValues = new Tuple();
  
  		// add the fk column
  		for ( int index = 0; index < associationKeyMetadata.getColumnNames().length; index++ ) {
  			rowKeyValues.put( associationKeyMetadata.getColumnNames()[index], associationColumnValues[index] );
  		}
  
  		// add the id column
  		persister.getGridIdentifierType().nullSafeSet( rowKeyValues, id, persister.getIdentifierColumnNames(), session );
  
  		return new RowKeyBuilder()
  			.addColumns( associationKeyMetadata.getRowKeyColumnNames() )
  			.values( rowKeyValues )
  			.build();
  	}
docs: Gets the row key of the inverse association represented by the given meta-data, pointing the entity with current
  {@link EntityAssociationUpdater#id}
  
  @param associationKeyMetadata meta-data for the inverse association of interest
  @param associationColumnValues the column values identifying the entity on the inverse side of the association
  @return the row key of the inverse association