....我能问下你写这个干吗? 这个HibUtil不是Hib自己自带的么?

解决方案 »

  1.   

    我知道了, 在catch 块里面还要抛一个异常,throw new ExceptionInInitializerError(ex).
      可是我就是不明白为什么代码已经包含在 try,catch 里面了,怎么还要抛啊 ! 这是个什么异常  
      

  2.   

    HibernateUtil.java import org.hibernate.HibernateException; 
    import org.hibernate.Session; 
    import org.hibernate.SessionFactory; 
    import org.hibernate.Transaction; 
    import org.hibernate.cfg.Configuration; public class HibernateUtil 

        private static final SessionFactory sessionFactory;     static 
        { 
            try 
            { 
               sessionFactory = new Configuration().configure().buildSessionFactory(); 
            } 
            catch(Throwable ex){} 
        }    public static final ThreadLocal <Session> tLocalsess = new ThreadLocal <Session>(); 
       public static final ThreadLocal <Transaction> tLocaltx = new ThreadLocal <Transaction>();    public static Session currentSession() 
       { 
          Session session = (Session)tLoclasess.get();       try 
          { 
             if(session==null  ¦ ¦ !session.isOpen()) 
             { 
                 session = openSession(); 
                 tLocalsess.set(session); 
             } 
          } 
          catch(Exception ex){} 
          return session; 
       }    public static void closeSession() 
       { 
           Session session = (Session)tLocalsess.get() 
           tLocalsess.set(null);        try 
           { 
             if(session!=null && session.isOpen()) 
             { 
                session.close(); 
             } 
           } 
           catch(Exception ex){} 
       }    //以下省略开始,提交,回滚事物等方法 
       ....................... 
     ............................. 
     .............................   public staitic Session openSession() throws HibernateException 
      { 
          return getSessionFactory().openSession(); 
      }   public static SessionFactory getSessionFactory() throws HibernateException 
      { 
             return sessionFactory(); 
      } 
      

  3.   

    private static final SessionFactory sessionFactory = null; 就好啦
      

  4.   

    private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();