2011-01-07 4 views
0

Я знаю, что можно использовать несколько sessionfactories, но поскольку у меня есть много-много отношений, где одна из таблиц находится в другой схеме (и маловероятно, что первый пользователь схемы получит права на вторую схему) Мне нужно найти способ сопоставить это.Hibernate spring: несколько источников данных со многими для многих?

Возможно ли это, или мне нужно попытаться убедить DBA предоставить права первого пользователя на вторую схему?

+0

Убедить dba, вы пытаетесь получить данные, к которым у вас нет доступа. Вы должны получить его. – ssedano

+0

Они дали мне второго пользователя, который имеет право доступа к нему по «административным причинам». – jack

ответ

1

По дизайну на каждой фабрике сеансов используется один набор свойств базы данных: хост, схема/дБ, пользователь, пароль. Использование двух разных учетных данных (как и в вашем случае) означает использование двух разных сессионных фабрик. Итак, у вас нет большой надежды.

Но есть другое решение, выходящее за пределы Спящего режима. Вы можете использовать Teiid для подключения к двум источникам данных и предоставить единый интерфейс данных для Hibernate. Подробнее ... here

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