2012-06-21 3 views
1

Я пытаюсь разработать небольшую программу, которая выполняет запросы в нескольких базах данных MySQL, хранящихся на одном сервере. Например, рассмотрите вопрос о выборе оператора select, который извлекает значения из полей в таблице X1 в базе данных D1 и поля в таблице X2 в базе данных D2.Spring 3 - Hibernate 3 - запросы в нескольких базах данных MySQL

Мы используем Spring 3 в качестве нашей рамки в дополнение к Hibernate 3.5. Как я могу начать создание проекта весна/спящий режим для достижения этого?

Я видел много источников, которым требуется отдельная конфигурация спящего режима/сеансовые заводы для каждой БД, и использовать диспетчер транзакций, такой как Atomikos. Но я не смог найти четких указаний/инструкций.

Благодарим за предоставленную помощь! (Я могу предоставить дополнительную информацию, если требуется)

ответ

0

Вам понадобятся атомоники, если вы будете выполнять обновления не только запросов на несколько dbs. Для использования только для чтения представьте, что вы не используете hibernate.then вам понадобятся x db-соединения для ваших x dbs. То же, что и в спящем режиме, для этого потребуется x соединений, поэтому у вас есть x сессионных фабрик, настроенных для каждого db. Вы можете добавить atomikos в качестве менеджера транзакций, если используете весеннюю причину, а затем, если вы аннотируете свой метод обслуживания как транзакционное чтение только в конце x транзакции, соединение установлено в пул соединений ...

Смежные вопросы