I am trying to use Criteria API from Hibernate by getting hibernate session from EntityManager as following
public org.hibernate.Criteria getCriteria() {
HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class);
org.hibernate.Session session = hem.getSession();
return session.createCriteria(getEntityBeanType());
}
In createCriteria return I am getting "session is closed error".
From the same point of code where I call getCriteria if I call createQuery method as
getEntityManager().createQuery(".....");
It is working fine and I can do select on database.
I want to use Hibernate Criteria API becuase I am comfortable with it.