我已经给出了一个需求,我需要在同一个实例中支持多个数据库,以支持多租户。每个数据库具有相同的模式。用户通过从列表中选择来登录到特定数据库,并且所有后续调用都将转到该数据库,直到他们注销。Spring/Hibernate下的多个会话工厂
我想根据客户端提供的参数在单个HibernateDaoTemplate内热插拔会话工厂。
我可以在热交换数据源(以及与之相关的所有事务问题)上找到很多东西,但我想热交换会话工厂 - 为每个工厂保留所有缓存。
这样做最简单的方法是什么?为DaoTemplate配置HotSwappableTarget?任何人都可以指点我如何做到这一点?
好主意 - 但您如何切换承租人感知缓存?你所能做的只是配置一个缓存提供程序,而hibernate使用它来创建一个缓存。也许实现一个CacheProvider,然后生成一个承租人感知缓存包装? – Verdant 2008-09-24 10:08:43