我被要求在同一个实例中支持多个数据库,以支持多租户。每个数据库都有一个相同的模式。用户通过从列表中选择登录到特定数据库,所有后续调用都将转到该数据库,直到他们注销。
我想根据客户端提供的参数在单个 HibernateDaoTemplate 内热交换会话工厂。
我可以在热交换数据源(以及与之相关的所有事务问题)上找到很多东西,但我想热交换会话工厂——为每个工厂保留所有缓存。
最简单的方法是什么?为 DaoTemplate 配置 HotSwappableTarget?谁能指出我如何做到这一点的样本?