Обычно при определении DAO у вас будет установщик для источника данных в объекте DAO.
Моя проблема в том, что наш источник данных динамически меняется в зависимости от запроса к серверу. каждый запрос может иметь доступ к другому экземпляру базы данных.
Запрос содержит логические свойства, которые впоследствии можно использовать для получения соединения с БД запроса.
Так что, когда зависимость вводит DAO в объект бизнес-логики, мне нужен способ установить свойства DAO во время выполнения (не во время настройки).
Одним из решений является сохранение источника данных в локальном потоке, но мне не очень нравится возиться с локальными переменными потока.
Другим вариантом является использование метода initialize для объекта бизнес-логики, который вызывает инициализацию в DAO со свойствами запроса.
Я полагаю, это общая проблема, можете ли вы предложить общее решение?