на ваши вопросы:
1 - транзакция, начатая в
начало запроса страницы и
совершено в конце?
Не совсем. обычный рабочий процесс пружины MVC:
requestDispatcher-> Controller-> Сервисный вызов (транзакция начинается и заканчивается здесь)
Сервисы могут вызывать Daos, Daos будет общаться с Datastore через Hibernate.
Транзакция может продолжать действовать после ответа http. например служба запущена в потоке.
2 - могу ли я иметь несколько вызовов в БД на
просьба, чтобы у каждого были разные
уровни транзакций? например некоторые остались
по умолчанию, в то время как другие
чтения незавершенных
Да, конечно, вы можете.
скажем, ваше приложение выполняет миграцию. в запросе написано "начать миграцию!" Затем ваш сервис будет считывать данные через исходную базу данных, а также будет работать с логикой миграции, наконец, записать в целевую базу данных и совершить транзакцию.