【发布时间】:2012-08-07 23:03:39
【问题描述】:
在我的网络应用程序中,我通过注释将Spring3, hibernate3 与事务管理器一起使用,直到现在这个应用程序只有single dataSource,所以只有sessionFactory。
现在,这正在转移到 Multitenant,其中有 Separate DB 用于单独的租户。目前,我正在通过 ThreadLocal 每个请求管理所有租户信息,这些请求具有数据库凭据和数据源。
但是当需要为所有这些动态选择的数据源支持事务管理器时,主要问题就出现了。
以下是我的问题:
1. How to update Transaction Manager as per request when dataSource changes ?
2. If I also maintain SessionFactory for each tenant as manageing dataSource but how to update Transaction Manager for each sessionFactory ?
注意:我不能在 xml 文件中定义这些数据源,因为没有预定义的租户。
请帮帮我... :( ...
【问题讨论】:
标签: java spring hibernate multi-tenant