Fechar conexão

Boa tarde,
tenho uma dúvida e gostaria da opinião de vocês:
Segue o código:

 @SuppressWarnings("unchecked")
    protected <T extends Serializable> T getPojo(Class<T> classToSearch, Serializable key) {
        Serializable toReturn = null;      
        toReturn = (Serializable) HibernateUtil.getSessionFactory().getCurrentSession().get(classToSearch, key,LockOptions.UPGRADE);                              
        return (T) toReturn;
    }

A pergunta é:

tenho que fechar a conexão neste método?
HibernateUtil.getSessionFactory().getCurrentSession().get(classToSearch, key,LockOptions.UPGRADE)
mais ou menos assim:
HibernateUtil.getSessionFactory().getCurrentSession().close();
ou não é necessário?

Obrigado a todos.

Se em algum momento você dá open session deverá fecha-la sim para liberar o contato com o servidor sob seu controle.