java - Hibernate session 与两个不同数据库的交互

标签 java hibernate session

在 hibernate 状态下,我们创建了一个 session 。 现在我希望我的 session 与两个不同的数据库进行交互。 如何做到?

我向面试官解释说我们可以为不同的方言定义两个配置文件,但他不相信。

最佳答案

您可以拥有两个单独的配置文件,并用它们创建两个不同的 SessionFactory,每个文件一个。

这将允许您为每个数据库创建一个 session 。然而,一个 session 不可能同时访问两个数据库。

因此,您需要做的是创建两个 session ,并单独处理每个 session 。当然,您可以将从一个数据库获取的实体中的对象/字段复制到新实体中,然后将其保留在另一个数据库中。

关于java - Hibernate session 与两个不同数据库的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46039524/

相关文章:

java - 尝试避免 Java 中的 getClass()

java - 如何根据每个请求使用/不使用缓存?

mysql - 是否有 ifnull() 的替代品

java - 在 POJO 外部容器中检索 servlet 上下文、 session 和请求

java - 在字符串中查找电子邮件

java - 如何使用接口(interface)从 Activity 回调回 fragment

java - 四叉树的前序遍历

java - 创建 JpaRepository 时出现 AbstractMethodError

mysql - SQLAlchemy InvalidRequestError('Transaction XXX is not on the active transaction list) 是如何发生的?

javascript - 浏览器 session 监控如何工作?