Выполнение соединения двух таблиц в разных базах данных с использованием HibernateJAVA

Программисты JAVA общаются здесь
Anonymous
Выполнение соединения двух таблиц в разных базах данных с использованием Hibernate

Сообщение Anonymous »

У меня есть две таблицы в двух отдельных базах данных Oracle (не схемы), которые мне нужно объединить в Hibernate. В настоящее время у меня есть два сеанса Hibernate, подключенных к отдельным базам данных. Прежде чем кто-нибудь скажет, посмотрите на Hibernate Shards, я потратил большую часть дня на просмотр этого подпроекта и обнаружил, что: он предназначен для горизонтально секционированных данных (все таблицы должны быть во всех базах данных AFAIK), невозможно указать Shards искать только в одной базе данных (Hibernate Shards Docs), и над ним больше не работают.
Вещи, о которых я думал, чтобы попытаться решить эту проблему:
  • Выполнение findAll() или какого-либо ограниченного варианта этого для обеих таблиц и выполнение соединения вручную с использованием некоторых циклов. (Подходит для очень маленьких таблиц — запрещено создавать маленькие таблицы)
  • Пусть сеансы выполняют какое-то взаимодействие (я понятия не имею, возможно ли это вообще — придется посмотреть API сеансов Hibernate)
  • Удаление имени базы данных из строки URL-адреса разных hibernate-xxxx.cfg.xml и вставьте их в отдельные файлы hbm.xml следующим образом:
    (По моим первоначальным тестам это не работает, и это похоже на дыру в безопасности размером с грузовик)
  • Используйте шаблон репозитория (не уверен, что мой Java-Fu достаточно силен)
Есть ли что-то, что я упускаю из виду в одном из приведенных выше случаев, или можно ли это может быть другой способ, который я не перечислил выше?

Подробнее здесь: https://stackoverflow.com/questions/355 ... -hibernate

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