Filter Conexão Hibernate

Estou configurando o filter para um conexão hibernate seguindo um tutorial que achei na internet, mas quando cheguei nessa parte o eclipse diz que não existe o isActive() …

try {
                if (this.sessionFactory.getCurrentSession().getTransaction().isActive()) {
                    this.sessionFactory.getCurrentSession().getTransaction().rollback();
                }
            } catch (Throwable t) {
                t.printStackTrace();
            }

Será que dessa forma funciona?

try { 
				if (this.sf.getCurrentSession().getTransaction().getStatus() != null) {
					this.sf.getCurrentSession().getTransaction().rollback();
				}
			} catch (Throwable t) {

				t.printStackTrace();

}

Olá Sleipbr,

No hibernate 5 o método “isActive()” não mais funciona. Utilize o código abaixo, ele possui a mesma finalidade que o isActive():

if (this.sessionFactory.getCurrentSession().getTransaction().getStatus() == TransactionStatus.ACTIVE) {
this.sessionFactory.getCurrentSession().getTransaction().rollback();
}

No link abaixo você pode encontrar mais informações sobre os “TransactionStatus”.
http://docs.jboss.org/hibernate/orm/5.0/javadocs/

Abraço.