向高手請教hibernate

javaking發表於2006-09-19
聽朋友和很多人說hibernate是多麼的強大和方便,
所以我準備在自己做第一個專案設計的時候就嘗試一下,
spring +hibernate+struts 框架在朋友的指點下搭起來到不是很難,
但我的專案有一個特殊的問題,在目前為了向上相容以前的軟體,資料庫模型
不能做修改,這樣我就遇到了一個難題:

我們做的是財務軟體,資料庫 用oracle,
每年的資料放在以 年份命名 的使用者下,
這樣當使用者在選擇不同年度登陸的時候我們的程式就要根據使用者的選擇而選擇不同的使用者(oracle下的使用者)連線資料庫,
所以具我的理解在使用者訪問n個年度後(也就是用n個oracle使用者連線資料庫後),
hibernate就會在記憶體中載入n個oracle使用者的物件池(雖然所有oracle使用者下的表結構都一樣,但資料不一樣)
但,hibernate 的物件池也就是sessionFactory是個重量級的物件,如果有很多個這樣的物件,程式執行起來就會很慢甚至記憶體溢位了.

不知道我理解的對不對,

如果是這樣的話,我想問一下在不做資料庫模型修改的前提下,hibernate有沒有什麼機制可以解決這個問題.

相關文章