我已經給出了一個需求,我需要在同一個實例中支持多個數據庫,以支持多租戶。每個數據庫具有相同的模式。用戶通過從列表中選擇來登錄到特定數據庫,並且所有後續調用都將轉到該數據庫,直到他們註銷。Spring/Hibernate下的多個會話工廠
我想根據客戶端提供的參數在單個HibernateDaoTemplate內熱插拔會話工廠。
我可以在熱交換數據源(以及與之相關的所有事務問題)上找到很多東西,但我想熱交換會話工廠 - 爲每個工廠保留所有緩存。
這樣做最簡單的方法是什麼?爲DaoTemplate配置HotSwappableTarget?任何人都可以指點我如何做到這一點?
好主意 - 但您如何切換承租人感知緩存?你所能做的只是配置一個緩存提供程序,而hibernate使用它來創建一個緩存。也許實現一個CacheProvider,然後生成一個承租人感知緩存包裝? – Verdant 2008-09-24 10:08:43