Краткият отговор е, че е най-лесно да имате отделни екземпляри от всички тях и за двете бази данни. Възможно е да се създаде единична маршрутизация сесия , но има своите предупреждения.
създателят на сесии и Сесия също така поддържа преминаване на множество свързва като аргумент
и 2-фазни ангажименти
, което също може да позволи използването на една сесия с множество бази данни. За късмет двете бази данни, които поддържат 2-фазови комитации, са PostgreSQL и MySQL.
За връзката между Base и метаданни :
Baseкод>
е базов клас, който има метаклас, използван за декларативно създаване на Таблица обекти от информация, предоставена в самия клас и неговите подкласове. Всички Таблица обекти, имплицитно декларирани от подкласове на Base ще споделят същите MetaData .
Можете да предоставите метаданни като аргумент при създаване на нова декларативна база и по този начин да я споделя между множество Base s, но във вашия случай това не е полезно.
MetaData
е колекция от Таблица обекти и свързаните с тях схеми на конструкции. Също така може да съдържа обвързване към Engine или Сесия .
Накратко, можете да имате Таблица s и Метаданни без База , но База изисква Метаданни да функционира.