buildRelationTableDefinition(((ManyToManyMapping)mapping).getRelationTableMechanism(), ((ManyToManyMapping)mapping).getListOrderField(), mapping.getContainerPolicy()); } else if (mapping.isDirectCollectionMapping()) { buildDirectCollectionTableDefinition((DirectCollectionMapping) mapping, desc); addForeignKeyFieldToSourceTargetTable((OneToOneMapping) mapping); } else { buildRelationTableDefinition(relationTableMechanism, null, null);
buildRelationTableDefinition((ManyToManyMapping)mapping, ((ManyToManyMapping)mapping).getRelationTableMechanism(), ((ManyToManyMapping)mapping).getListOrderField(), mapping.getContainerPolicy()); } else if (mapping.isDirectCollectionMapping()) { buildDirectCollectionTableDefinition((DirectCollectionMapping) mapping, descriptor); addForeignKeyFieldToSourceTargetTable((OneToOneMapping) mapping); } else { buildRelationTableDefinition((OneToOneMapping)mapping, relationTableMechanism, null, null);
buildRelationTableDefinition((ManyToManyMapping)mapping, ((ManyToManyMapping)mapping).getRelationTableMechanism(), ((ManyToManyMapping)mapping).getListOrderField(), mapping.getContainerPolicy()); } else if (mapping.isDirectCollectionMapping()) { buildDirectCollectionTableDefinition((DirectCollectionMapping) mapping, descriptor); addForeignKeyFieldToSourceTargetTable((OneToOneMapping) mapping); } else { buildRelationTableDefinition((OneToOneMapping)mapping, relationTableMechanism, null, null);