在Hibernate中同时使用两个数据库

时间:2010-01-20 11:32:40

标签: hibernate

我将通过mysql一起使用多个数据库(在同一个连接上...)。我想使用hibernate,但我能找到的就是使用两个sessionfactories。现在的问题是:如何在不同的sessionfactories之间做一对多的映射......似乎不可能,因为我必须将映射放在一个配置中而我无法传播它...任何建议?

1 个答案:

答案 0 :(得分:1)

您可以使用Hibernate Shards

https://www.hibernate.org/429.html

以下是一些快速信息

  

Hibernate Shards是由Google开发和捐赠的子项目。它允许跨不同数据库(或用户)管理多个SessionFactory实例,可选择从“原型”配置创建。

优点:预先制定的解决方案。

缺点:不适用于大量模式,因为每个数据库用户/模式实际上有一个SessionFactory。