Мы находимся в процессе переосмысления нашего технологического стека, и ниже приведены наши варианты (мы не можем жить без Spring и Hibernate из-за сложности приложения и т. Д.) . Мы также переходим с J2EE 1.4 на Java EE 5.
Стек технологий
Стек технологий
Стек технологий
Теперь проблема в том, что я хочу придерживаться локальных транзакций, но другие члены команды хотят использовать JTA. Я работал с J2EE последние 9 лет и снова и снова слышал, как люди предлагают придерживаться локальных транзакций, если мне не нужны двухфазные коммиты. Это не только из соображений производительности, но отладка / устранение неполадок локальной транзакции намного проще, чем JTA (даже если JTA выполняет только однофазную фиксацию, когда это необходимо).
Мое предложение - использовать Spring декларативное управление транзакциями + локальные транзакции (HibernateTransactionManager ) вместо контейнера JTA
Я хочу убедиться, что я параноик или у меня есть правильная точка зрения. Я хотел бы услышать, что думает остальной мир Java EE. Или укажите мне соответствующую статью.