为多个数据库关系配置 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 的最佳实践是啥?的主要内容,如果未能解决你的问题,请参考以下文章