Во-первых, возможно, что я спрашиваю что-то, о чем уже спрашивали и отвечали раньше, но мне не удалось получить результат поиска.Ладно, в общем (или всегда так далеко :)) Мы определяем транзакционные аннотации на сервисном уровне. Типичный весенний спящий режим обычно
Контроллер-> Менеджер-> Дао-> Орм.
У меня сейчас есть ситуация, когда мне нужно выбирать между моделью домена, основанной на сайте клиента.Скажем, клиент А использует мою модель домена, все хорошо, но тогда другой клиентский сайт предоставит мне веб-сервис, а не будет использовать нашу модель домена.
Какой слой я должен заменить.Я полагаю, что это должен быть Dao, который будет получать мне данные из веб-службы и отправлять их обратно. То есть два отдельно написанных слоя Dao и подключаться в зависимости от сценария.
Теперь я понял, что мы напряженно работаемсвязывание (если есть такая вещь или, скажем, отсутствие слабой связи), когда мы помещаем @Transactional в слой Service.Так много мозгов не могут ошибаться или они (я в этом сомневаюсь).
Итак, вопрос в том, "где должно быть" @Transactional ", чтобы разместить Service Layer или DAO?"и это сервисный слой вниз, я должен заменить.