gpt4 book ai didi

java - 当我点击同一个 url 超过 4 次时,Dao 类没有得到任何响应

转载 作者:行者123 更新时间:2023-12-01 21:37:07 26 4
gpt4 key购买 nike

我正在我的 Spring Hibernate 项目的 Web 浏览器上点击一些 URL 链接网址工作正常,直到 4 次连续点击,但当我第五次点击相同的网址时

它没有响应,它只显示正在处理......并且它没有显示任何异常

这是我的方法的代码,由 Controller 类调用

 public List<Object> getListForSingleColumn(String query){
List<Object> ls_ob = new ArrayList<Object>();
try {


Session session = this.sessionFactory.openSession();
/*Session session = this.sessionFactory.getCurrentSession();*/
System.out.println("step--1 in getListForSingleColumn");
Query q = session.createQuery(query);
System.out.println("step--2 in getListForSingleColumn");
ls_ob = q.list();
System.out.println("step--3 in getListForSingleColumn");
} catch (Exception e) {
System.out.println("Exception in getListForSingleColumn "+e);
}
System.out.println("returning in getListForSingleColumn");
return ls_ob;
}

when i hit the same url 5th time then the output i got is like below:

step--1 in getListForSingleColumn
step--2 in getListForSingleColumn
Hibernate: select distinct wallpaper0_.cat as col_0_0_ from Wallpaper_s wallpaper0_

till the 4th time its working fine

how can i analysis this problem... i dnt have too much knowledge of hibernate and spring?

最佳答案

显然,您没有关闭 session 。所以你的应用程序因为内存不足而停止。

如果您想学习 Hibernate,请从不使用 DAO 和 Spring 的简单控制台应用程序开始。

您不会注意到 OutOfMemoryError,因为它是您捕获的 Error 而不是 Exception。你应该这样输出异常

e.printStackTrace();

最有效的方法是使用记录器

LOG.error("Exception in getListForSingleColumn", e);

关于java - 当我点击同一个 url 超过 4 次时,Dao 类没有得到任何响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36856972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com