Krótka odpowiedź brzmi, że najłatwiej jest mieć osobne instancje dla obu baz danych. Możliwe jest utworzenie jednego routingu sesja , ale ma swoje zastrzeżenia.
Twórca sesji i Sesja obsługuje także przekazywanie wielu wiąże jako argument
i zatwierdzenia dwufazowe
, co umożliwia również korzystanie z jednej sesji z wieloma bazami danych. Na szczęście dwie bazy danych obsługujące zatwierdzenia 2-fazowe to PostgreSQL i MySQL.
O relacji między Base i metadane :
Base
jest klasą bazową, która ma metaklasę używaną do deklaratywnego tworzenia tabeli obiekty z informacji zawartych w samej klasie i jej podklasach. Wszystkie Tabela obiekty niejawnie zadeklarowane przez podklasy Base udostępni te same MetaData .
Możesz podać metadane jako argument podczas tworzenia nowej bazy deklaratywnej, a tym samym współdzielenia jej między wieloma Base s, ale w twoim przypadku nie jest to przydatne.
MetaData
jest zbiorem tabeli obiekty i skojarzone z nimi konstrukcje schematów. Może również przechowywać powiązanie z silnikiem lub Sesja .
Krótko mówiąc, możesz mieć Tabelę s i Metadane bez bazy , ale baza wymaga Metadanych do funkcjonowania.