private long applyMappingsInternal(
MappingTarget mappingTarget, Repository<Entity> targetRepo, Progress progress, int depth) {
progress.status("Applying mappings to repository [" + targetRepo.getEntityType().getId() + "]");
long result = applyMappingsToRepositories(mappingTarget, targetRepo, progress, depth);
if (hasSelfReferences(targetRepo.getEntityType())) {
progress.status(
"Self reference found, applying the mapping for a second time to set references");
applyMappingsToRepositories(mappingTarget, targetRepo, progress, depth);
}
progress.status(
"Done applying mappings to repository [" + targetRepo.getEntityType().getId() + "]");
return result;
}