我怀疑,使用会话工厂的getCurrentSession,它是否会生成许多到数据库的连接。
P6Spy logs
当它达到大约400时,应用程序崩溃:
Crash
Hibernate查询的典型方法如下:
@Autowired
@Qualifier(value = "sessionFactory")
private SessionFactory sessionFactory;
try {
Session s = this.sessionFactory.getCurrentSession();
Query query = s.createQuery("from x where c.numFactura = :numFactura");
query.setParameter("numFactura", numFactura);
return query.uniqueResult();
} catch (Exception ex) {
throw ex;
}
我真的不知道,如果这些事件是有关联的,你会怎么想?
1条答案
按热度按时间plicqrtu1#
问题不在那里,我遇到了Jasper Reports数据库连接的问题,通过在超时时自动关闭连接修复了这个问题。