Использование разных источников данных для конкретных запросов в Spring и IBATIS - PullRequest
2 голосов
/ 12 апреля 2010

У меня есть требование обновления приложения, чтобы использовать несколько (т.е. два в данном случае) источников данных в зависимости от типа запроса. Например, используйте DB1 для чтения и DB2 для операций записи. Как бы я подошел к этому?

1 Ответ

3 голосов
/ 17 апреля 2010

Мы сделали это, создав два SqlMapClients, один для чтения и записи для чтения и записи. У каждого есть свой собственный файл sqlMapConfig, управляющий им. Мы разделяем наши ресурсы sqlMap на пары чтения и записи, то есть Account.xml и Account-Write.xml. SqlMapConfig только для чтения загружает только ресурсы sqlMap для чтения, а sqlMapConfig для чтения и записи загружает как ресурсы чтения, так и записи.

Кажется, это работает нормально. Если вы делаете транзакцию только для чтения, вы используете SqlMapClient только для чтения, в противном случае вы используете SqlMapClient для чтения и записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...