Quando usar disconnect() no hibernate

0 respostas
D

Boa tarde pessoal... tava dando uma olhada na api do hibernate e fiquei com algumas dúvidas..
quando devo usar "connection() " "reconnect()" e "disconnect() "?

atualmenete eu pego uma session uso no meu DAO é depois do um close. agora não sei se estou fazendo certo...

public static Session currentSession() throws HibernateException {
        Session session = (Session) threadLocal.get();

        if (session == null) {
            if (sessionFactory == null) {
                try {
                    cfg.configure(CONFIG_FILE_LOCATION);
                    sessionFactory = cfg.buildSessionFactory();
                }
                catch (Exception e) {
                    System.err.println("%%%% Error Creating SessionFactory %%%%");
                    e.printStackTrace();
                }
            }
            session = sessionFactory.openSession();
            threadLocal.set(session);
        }

        return session;
    }

    /**
     *  Close the single hibernate session instance.
     *
     *  @throws HibernateException
     */
    public static void closeSession() throws HibernateException {
        Session session = (Session) threadLocal.get();
        threadLocal.set(null);

        if (session != null) {
            session.close();
        }
    }
Criado 12 de abril de 2005
Respostas 0
Participantes 1