我正在尝试将我的应用程序从jboss As 5迁移到jboss As 7.1.1.final。 我有4个来自mssql的数据库和1个来自postgres的数据库。 我之前有一个提供一个sessionfactory的har服务,我想为jboss做同样的事情7(不支持har)。
所以我的问题是:
我如何为多个persitenceunit配置一个hibernate sessionFactory ?或者我如何使用一个持久性单元用于多数据源?
如何从一个方法获取 sessionfactory ?
请帮忙。
抱歉我的英文
THX。
答案 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文档中的详细信息。