我的问题的重点是找到确定会话打开还是使用当前上下文的方法。有没有办法确定我是否使用过sessionFactory.getCurrentSession()
或sessionFactory.openSession()
来获取我的Hibernate Session对象?就像是:
if used current session do nothing else close session manually
。
答案 0 :(得分:0)
不关闭会话可能导致内存泄漏,这与使用情况无关。这就是为什么使用try-with-resource或放置类似内容的好习惯的原因:
if(session != null) session.close();
在finally
子句中。