Из единицы шаблона работы i uderstand метод выполнения типичных транзакций на основе некоторых репоссийских доменов (с использованием репозитория на объект домена). Пример: после определения некоторых объектов репозитория в объекте UoW, передайте эти репозитории на основе состояния theyr.Является ли единица работы хорошей моделью для транзакций, которые будут автоматически генерировать новые объекты (auto_increment id)?
Также репозитории не должны содержать никакой логики транзакций.
Что происходит, когда insert() приводит к созданию нового объекта (автоматически сгенерированного идентификатора), который позже необходим другому объекту в той же транзакции?
Единица работы, похоже, не работает для этого случая. Там может быть даже более конкретная и сложная транзакция, когда объекты генерируются при выполнении комманды UoW.
Как следует обрабатывать транзакции в этом случае?
Как восстановить этот идентификатор вручную перед сохранением? Какую стратегию автоматического генерации вы используете? – Hippoom
Я говорю об атрибуте auto increment (секвенирование rdbms). –
как последовательность Oracle? – Hippoom