kilory_pan 2017-06-28 10:33 采纳率: 0%
浏览 802

关于hibernate通过SessionFactoryUtil拿session的问题

 public List<T> findAll() {
        Session session = null;
        String className= null;
        String sql=null;
        List<T> list;
        try{
            System.out.println("2");
            session = SessionFactoryUtil.getSession();//这里有设一个断点
//          System.out.println("session="+session);
            className=clazz.getSimpleName();
            System.out.println(className);
            sql="from "+className;
            list=session.createQuery(sql).list();
            return list;
        }catch(Exception e){
            throw new RuntimeException(e);
        }finally{
            session.close();
        }
    }

debug调试时根本进不去getsession方法,而是直接跳到了finally,导致session.close时报空指针异常 弄了很久也不知道为什么

  • 写回答

1条回答 默认 最新

  • chenl_ 2017-06-28 11:05
    关注

    可定是抛异常了,session没附上值,当然会空指针啊

    评论

报告相同问题?

悬赏问题

  • ¥20 求用stm32f103c6t6在lcd1206上显示Door is open和password:
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类