Как динамически назначить TransactionalManager для нескольких источников данных при загрузке SpringJAVA

Программисты JAVA общаются здесь
Anonymous
Как динамически назначить TransactionalManager для нескольких источников данных при загрузке Spring

Сообщение Anonymous »

Скажем, я настроил 5 источников данных в своем приложении Spring.
Каждое из этих подключений также создало соответствующий компонент типа TransactionalManager. p>

Когда я объявляю аннотированные классы @Service, которые хочу использовать в контексте транзакции, я делаю:

Код: Выделить всё

@Service
@Transactional(transactionManager = "transactionalManagerA")
public class ServiceA {
}

@Service
@Transactional(transactionManager = "transactionalManagerA")
public class ServiceB {
}
Проблема в том, что для каждой службы мне нужно указать квалификатор для TransactionalManager.
Если я этого не сделаю, я получение исключения ожидало один соответствующий компонент, но обнаружено 5.
Есть ли способ избежать дублирования этого кода?

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-in-sprin

Вернуться в «JAVA»