У меня есть метод, который я аннотировал аннотацией @Transactional.
Проблема в том, что источник данных, с которым работает код, может измениться! Вкратце, возможно ли изменить источник данных транзакции во время работы приложения?
По глубине:
Приложение позволяет пользователям выбирать базу данных для запуска SQL. Они могут изменить базу данных во время выполнения. Мне бы хотелось, чтобы приложение выполняло все sql в транзакции - группы sql всегда используют один и тот же источник данных, поэтому это не проблема.
Проблема в том, что я не знаю, как изменить транзакцию для использования другого источника данных. В различных статьях предлагается JTATransactionManager, но мы находимся на tomcat, так что никаких кубиков.
Есть ли простой способ сделать это, или нам нужно будет отказаться от аннотации @Transactional и сделать что-то еще?
А если так, что это за "что-то еще"?
О, база данных db2, если это нужно!
спасибо!