为多个数据库关系配置 Hibernate-Spring 的最佳实践是啥?

Posted

技术标签:

【中文标题】为多个数据库关系配置 Hibernate-Spring 的最佳实践是啥?【英文标题】:what's the best practice to config Hibernate-Spring for multiple database relationship?为多个数据库关系配置 Hibernate-Spring 的最佳实践是什么? 【发布时间】:2011-02-05 02:43:46 【问题描述】:

我们有一个主 mysql 数据库,我们组织内的所有应用程序都需要该数据库中的数据。当我在我的应用程序中使用 Spring 和 Hibernate 时,如何配置我的 java Web 应用程序以将此数据库与它的特定数据库一起使用?如何在我的数据库中的 CONTRACT 表和我们的主数据库中的 COUNTRY 表之间配置 JPA 注释?这样做的最佳做法是什么?

【问题讨论】:

【参考方案1】:

最佳做法是不要使用多个数据库。

可以拥有 2 个 DataSource 实例和两个 SessionFactory / EntityManagerFactory + persistnece 单元实例,但这将是一个巨大的混乱,您不应该这样做。

相反,您有两个选择:

所有开发人员都使用同一个开发数据库服务器 在本地复制远程数据

【讨论】:

我们都使用相同的数据库服务器,但是应用程序很多,所以我们应该使用不同的模式。如果本地复制远程数据,那么在主库数据发生变化后,本地复制的数据不会更新!

以上是关于为多个数据库关系配置 Hibernate-Spring 的最佳实践是啥?的主要内容,如果未能解决你的问题,请参考以下文章

spring加载多个配置文件如何配置

为嵌套关系配置多段 @RepositoryRestResource 路径

为一个对象快速保存多个核心数据关系

同一类型的多个导航属性的关系配置?

Hibernate关联关系配置(一对多一对一和多对多)

hibernate对象关系实现多对多实现