Criar Session através do EntityMAnager?

Galera, preciso de uma ajuda !!!

Estou utilizando o Hibernate EntityManager, mas para gerar relatórios estou precisando usar o Criteria, como faço para pegar uma Session atarzves do meu EntityManager ?

Olá!

Você você utilizar o código abaixo para recuperar um instância de Session a partir de uma instância de EntityManager.

    Session session;
    if (entityManager.getDelegate() instanceof EntityManagerImpl) {
        EntityManagerImpl entityManagerImpl = (EntityManagerImpl) entityManager.getDelegate();
        session = entityManagerImpl.getSession();
    } else {
        session = (Session) entityManager.getDelegate();
    }

Realizei testes e esse código funcionou corretamente.

Wellington