在hibernate中,我们创建了一个会话。现在我想让我的会话与两个不同的数据库交互。如何做到这一点?我向面试官解释说,我们可以为不同的方言定义两个配置文件,但他不相信。
a9wyjsp71#
您可以有两个单独的配置文件,并用它们创建两个不同的sessionfactories,每个sessionfactories一个。这将允许您为每个数据库创建一个会话。但是,一个会话访问两个数据库是不可能的。因此,您需要做的是创建两个会话,并分别处理每个会话。当然,您可以将从一个数据库获得的实体中的对象/字段复制到新的实体中,然后将这些实体持久化到另一个数据库中。
1条答案
按热度按时间a9wyjsp71#
您可以有两个单独的配置文件,并用它们创建两个不同的sessionfactories,每个sessionfactories一个。
这将允许您为每个数据库创建一个会话。但是,一个会话访问两个数据库是不可能的。
因此,您需要做的是创建两个会话,并分别处理每个会话。当然,您可以将从一个数据库获得的实体中的对象/字段复制到新的实体中,然后将这些实体持久化到另一个数据库中。