Session 造成阻塞

直接操作Session 会造成数据库阻塞..

因为Session不会自动关闭,所以操作次数多了,就阻塞了.

 

super.getHibernateTemplate().execute(
                new HibernateCallback() {

                    public Object doInHibernate(Session session)
                            throws HibernateException, SQLException {
                        String hql = "select count(1) from User u where u.Status = 1";
                        return session.createQuery(hql).uniqueResult();
                    }
                })

要使用Session调用execute方法,在HibernateCallback回调函数里面的doInHibernate方法参数(Session session)

然后再对这个session进行操作..

posted @ 2012-05-29 13:52  时生  阅读(483)  评论(0编辑  收藏  举报