> но в концепции коллекции объектов нет понятия транзакций
Почему это нет? С объектами тоже можно проводить неатомарные операции, а значит всё те же проблемы. К примеру, при работе в многопоточной среде это вообще изи.
> Вы же хотите его иметь
Не проблема их сделать в принципе, проблема скорее как работать с БД, когда они её закрывают раньше времени при ряде операций, которые являются деталью реализации репозиториев, а не частью интерфейса.
> абстракции текут и начинают зависеть от конкретных деталей реализации
Нет. Транзакции делаем отдельно от репозиториев. Проблема лишь в том, что из-за операции в репозитории внешняя транзакция закрывается.
> И если вы упёрлись в производительность, то шлете абстракцию в пень
Проблема производительности исключительно из-за того, что сама Доктрина не умеет в bulk inserts и предлагает использовать костыли, в том числе и dbal, хотя это нифига не решение. Да, я это прекрасно знаю, я ищу варианты решения, а не информацию, что это является костылём.
> Ваш вопрос выглядит довольно комично в этом разрезе
Я предполагаю, что вы не поняли сути моего вопроса, учитывая вышеизложенное.