使用JProfiler进行性能测试的时候发现如下问题:
程序是多线程运行的。使用Query的方法如下:public List find(String strhql) {
// TODO Auto-generated method stub
List result = null;
Session session = null;
Query query = null;
try {
session = this.getSession();
session.beginTransaction();
query = session.createQuery(strhql);
result = query.list();
session.getTransaction().commit();
session.flush();
session.clear();
session.close();
} catch (Exception e) {
session.getTransaction().rollback();
logger.debug("执行数据库中查询时失败,语句为:" + strhql, e);
} finally {
query = null;
this.closeSession(session);
}
return result;
} 请问:遇到过这样问题的朋友 如何释放Query的内存。
程序是多线程运行的。使用Query的方法如下:public List find(String strhql) {
// TODO Auto-generated method stub
List result = null;
Session session = null;
Query query = null;
try {
session = this.getSession();
session.beginTransaction();
query = session.createQuery(strhql);
result = query.list();
session.getTransaction().commit();
session.flush();
session.clear();
session.close();
} catch (Exception e) {
session.getTransaction().rollback();
logger.debug("执行数据库中查询时失败,语句为:" + strhql, e);
} finally {
query = null;
this.closeSession(session);
}
return result;
} 请问:遇到过这样问题的朋友 如何释放Query的内存。
解决方案 »
- 把struts.xml存入src出现错误,图标不是xml图标 不能运行
- 有个小想法,Control和View进行物理分离
- struts2批量删除的问题
- java注解Annotaion继承的问题
- 不能加载验证配置文件
- HQL的这条语句 " from ShLi Where slsj <= to_date('1999-09-09','yyyy-mm-dd')",错在哪里?该怎么写呢
- 两个查询HQL语句悠区别吗?哪个正确哪!!!
- 新手求教:使用PowerDesigner建完MySql的数据表后,代码里没有我增加的外键代码...急..
- 在J2EE应用程序中如何编写运行日志和错误日志
- jb7中两种建立data source的方法
- JAVA SSH框架真的那么方便么,有没有更好用的啊?
- Exception in thread "main" java.lang.NoClassDefFoundError 这是什么错
数据库里面只有两条记录,所以不需要写First和Max