Если добавляю cascade={"persist"}, то на один файл создается две записи - первая, корректная, созданная во время загрузки файла. И вторая, при создании основной сущности, когда симфони не видит, что связанная сущность уже существует, и создает новую.