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