0
我正在使用休眠和彈簧爲我的Web應用程序。忘了提交休眠狀態
在此,在一些地方我忘了提交事務...像下面的代碼
SessionFactory sf = HibernateUtils.getSessionFactory();
session = sf.openSession();
tx = session.beginTransaction();
..........................................Some Code.............................
But forgot to commit transaction.....
finally
{
session.flush();
session.close();
}
現在我的問題是: -
- 這是對我造成任何問題?
- 有關內存泄漏的問題?
- 增加對數據庫的負載??
或這對我的系統有什麼影響?
@Vidor謝謝reply.when我檢查我的過程在機器中,然後它顯示了很多過程在理想的交易...這是背後的原因? – Hunter
不,空閒連接是池中那些沒有被任何數據庫相關代碼主動使用的連接。這不是由於沒有提交交易。一旦你在一個連接上調用'close()'而不管其中有任何事務,連接將被返回到空閒池。 – Vikdor
@Vidor您在您的答案中描述的第三點在我的案例中從未發生意味着我從未丟失過任何數據或更改...... – Hunter