Во-первых, возможно, что я задаю то, что было задано и ответили ранее, но я не смог вернуть результат поиска. Хорошо, обычно (или всегда до сих пор :)). Мы определяем транзакционные аннотации на уровне обслуживания. Обычный весенний спящий руль обычно равенГде должно быть «@Transactional» размещать Service Layer или DAO
Контроллер-> Менеджер-> Дао-> Орм.
У меня теперь есть ситуация, когда мне нужно выбирать между моделью домена на основе клиентского сайта. Говорить, что клиент A использует мою модель домена, все хорошо, но тогда другой клиентский сайт предоставит мне веб-сервис и не будет использовать нашу модель домена.
Какой слой следует заменить. Я считаю, что это должен быть Dao, который будет получать мне данные из веб-сервиса и отправлять его обратно. Два отдельно написанных слоя Dao и подключаются в зависимости от сценария.
Теперь я понял, что мы выполняем жесткую связь (если есть такая вещь или, скажем, отсутствие свободной связи), когда мы добавляем @Transactional в Service layer. Так много мозгов не могут ошибаться или они (я в этом сомневаюсь).
Таким образом, вопрос: «Где должно быть @Transactional» размещать Service Layer или DAO? » и это слой обслуживания вниз, я должен заменить.
Этот вопрос на самом деле является дубликатом [Spring @Transactional Annotation Best Practice] (http://stackoverflow.com/questions/1079114/spring-transactional-annotation-best-practice). –