關於hibernate.proxool.existing_pool

在Web項目中有時會使用hibernate和jdbc兩種方式訪問數據庫,還有一種情況是使用spring管理hibernate時,同時採用自動和手動兩種方式加載applicationContext.xml,如果不設置hibernate.proxool.existing_pool會拋出異常,因爲proxool在hibernate開始調用時已經初始化了,解決這個問題可以將proxool手動初始化。以下是解決步驟:

1.首先自己實現ServletContextListener,由於如果spring採用filter方式在初始化時需要獲得連接,必須在spring初始化前首先初始化proxool。

ServletContextListener:

 

web.xml:

 

2.設置hibernate配置hibernate.proxool.existing_pool爲true,使用已經存在的proxool連接池。

hibernate.cfg.xml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章