1
從3.6升級到hibernate 4.2.4之後數據庫連接在初始化延遲收集後不會返回到池。因此,當用戶數超過池中的連接數時,連接池會非常快速地耗盡。 類似症狀HHH-4808描述,但我們還沒有在Hibernate中觀察到的這些問題3.1-3.6延遲收集初始化後,不會釋放Hibernate連接
相關設置:
hibernate.connection.autocommit=true
hibernate.connection.release_mode=after_transaction
集合初始化後沒有打開的事務。所以根據設置連接必須被釋放。
在hibernate 3.6連接被釋放(通過從OneToManyLoader間接調用ConnectionManager.aggresiveRelease())。 這對我們的使用場景非常重要。這種變化是故意的嗎?是否可以通過一些設置組合激活舊的行爲?