code: protected void linkBidirectionalOneToMany(Collection collection, PersistentClass associatedClass, DependantValue key, PersistentProperty otherSide) {
          collection.setInverse(true);
  
          // Iterator mappedByColumns = associatedClass.getProperty(otherSide.getName()).getValue().getColumnIterator();
          Iterator<?> mappedByColumns = getProperty(associatedClass, otherSide.getName()).getValue().getColumnIterator();
          while (mappedByColumns.hasNext()) {
              Column column = (Column) mappedByColumns.next();
              linkValueUsingAColumnCopy(otherSide, column, key);
          }
      }
docs: Links a bidirectional one-to-many, configuring the inverse side and using a column copy to perform the link
  
  @param collection      The collection one-to-many
  @param associatedClass The associated class
  @param key             The key
  @param otherSide       The other side of the relationship