Spring 休眠识别连接泄漏?
我正在使用本机查询来使用Hibernate进行更新 我怀疑它有连接泄漏Spring 休眠识别连接泄漏?,spring,hibernate,Spring,Hibernate,我正在使用本机查询来使用Hibernate进行更新 我怀疑它有连接泄漏 在查询前后是否可以插入代码来计算连接数? 例如: 在updateStatus 30之前打开连接 updateStatus 31之后打开连接 updateStatus方法: public void updateStatus(){ SessionFactory sessionfactory = conf.buildSessionFactory(); try{ Session ses
在查询前后是否可以插入代码来计算连接数?
例如:
- 在updateStatus 30之前打开连接
- updateStatus 31之后打开连接
public void updateStatus(){
SessionFactory sessionfactory = conf.buildSessionFactory();
try{
Session session = sessionfactory.openSession();
if(session.isConnected())
{
session.beginTransaction();
Query udpatestatusquery = session.createSQLQuery("UPDATE MY_TABLE SET STATUS='"+ status+ "' WHERE seq in ("+arrayOfIds+")");
result = udpatestatusquery.executeUpdate();
session.getTransaction().commit();
}else{
logger.error("Error! Failed to establish connection!);
}
Session s = session.get();
if (s != null) {
s.close();
session.remove();
}
sessionfactory.close();
}catch (Exception exception) {
Session s = session.get();
if (s != null) {
s.close();
session.remove();
}
sessionfactory.close();
logger.error("Error! while updating! "+ exception.getMessage() );
}
}
1.它会随着时间的推移而减少吗?2.使用相同的方法,通过执行元查询来获取前后的连接计数,怎么样?好吧,您的
会话
不是在尝试使用资源
。您不会在最终
中关闭会话
。你预计会发生什么?