try {
Criteria c = session.createCriteria(A.class);
c.add(Restrictions.eq("name", "xxx"));
c.add(Restrictions.eq("type", 1));
logger.debug("before");
List<A> list = c.list();
logger.debug("after");
}
logger只输出了"before",没有输出"after",但是控制台有打印出hibernate的sql语句,程序阻塞在了List<A> list = c.list();
我尝试给criteria设置超时:c.setTimeout(10)
,设置了10s,但是过了10s没有任何变化,还是阻塞
如何解决?
1.首先看sql语句生成正确与否
2.如果是对的话,数据量大不大,看有没有走索引
(另外可以把超时时间设置大一点试试)