前几天给客户开发项目,遇到一个很严重的问题,就是通过java hibernate对oracle的db link访问数量剧增,导致人家正常库不能访问了。
原因:写的这个hibernate是1分钟访问一次db link的,所以访问连接数暴涨,同时,hibernate对db link 的操作并没有释放这个session。
从网上查了一下,都说hibernate对db link 的链接不是自动释放的,可以通过jdbc来关闭,或者手动关闭这个session。
方法1:jdbc关闭链接
在Dao中定义: