如何为多persitenceunit配置一个hibernate sessionFactory

时间:2013-12-26 17:19:43

标签: hibernate persistence jboss7.x jta

我正在尝试将我的应用程序从jboss As 5迁移到jboss As 7.1.1.final。 我有4个来自mssql的数据库和1个来自postgres的数据库。 我之前有一个提供一个sessionfactory的har服务,我想为jboss做同样的事情7(不支持har)。

所以我的问题是:

我如何为多个persitenceunit配置一个hibernate sessionFactory ?或者我如何使用一个持久性单元用于多数据源

如何从一个方法获取 sessionfactory

请帮忙。

抱歉我的英文

THX。

1 个答案:

答案 0 :(得分:0)

Hibernate 4支持多租户。您可以使用可以配置任意数量的DB来配置​​应用程序中的多租户。

<prop key="hibernate.multiTenancy">DATABASE</prop>
<prop key="hibernate.connection.datasource">
    ${hibernate.dataSource.jndiName}
</prop>
<prop key="hibernate.tenant_identifier_resolver">multitenancy.CurrentTenantResolver</prop>
<prop key="hibernate.multi_tenant.datasource.identifier_for_any">Default</prop>

上面是Spring中的hibernate设置。你可以查看hibernate文档中的详细信息。