Транзакционный Spring jdbcTemplate в новом Gorm - PullRequest
0 голосов
/ 29 января 2019

Мы заметили, что некоторые чистые Spring-сервисы, используемые в нашем приложении grails, начали не поддерживать транзакции с новой версией grails.

Мы используем настройку интеграции Spring в нашем приложении Grails.Основная часть - это очередь, поддерживаемая хранилищем сообщений jdbc.Метод send находится в сервисе grails, помеченном @Transactional.Прежде чем мы перешли на новую версию grails, сообщения появлялись в хранилище только после фиксации основной транзакции.В версии 3.3.9 (gorm = 6.1.10) сообщение появляется, даже если транзакция зависла или выполняется откат.

Spring Integration использует jdbcTemplate для хранения сообщений.JdbcTemplate использует диспетчер транзакций, если он настроен.Таким образом, мы ожидали, что сделка Гормона должна быть взята также СИ.И это действительно произошло раньше.

Главный вопрос: чего нам не хватает?Может быть, новая версия Grails требует дополнительной настройки для нашего случая?

...