Имеется веб приложение в котором существуют зависимые друг от друга сущности, которые необходимо создавать в единой транзакции. В проекте применяются паттерны Сервисный слой и DAO (прямиком из Java).
Суть вопроса такова: Транзакция содержит бизнес-логику зависимости сущностей (т.е. одна запись зависит от того, существует ли другая), но является прямым обращением к данным. Где правильно будет создавать транзакцию, в сервисном слое или в слое DAO?