如何检查是否手动打开会话?

时间:2019-04-01 19:13:01

标签: java hibernate session

我的问题的重点是找到确定会话打开还是使用当前上下文的方法。有没有办法确定我是否使用过sessionFactory.getCurrentSession()sessionFactory.openSession()来获取我的Hibernate Session对象?就像是: if used current session do nothing else close session manually

1 个答案:

答案 0 :(得分:0)

不关闭会话可能导致内存泄漏,这与使用情况无关。这就是为什么使用try-with-resource或放置类似内容的好习惯的原因:

if(session != null) session.close();

finally子句中。