我正在尝试通过从 EntityManager 获取休眠会话来使用 Hibernate 的 Criteria API,如下所示
public org.hibernate.Criteria getCriteria() {
HibernateEntityManager hem = em.unwrap(HibernateEntityManager.class);
org.hibernate.Session session = hem.getSession();
return session.createCriteria(getEntityBeanType());
}
在 createCriteria 返回中,我收到“会话已关闭错误”。
如果我调用 createQuery 方法,则从我调用 getCriteria 的同一代码点
getEntityManager().createQuery(".....");
它工作正常,我可以在数据库上进行选择。
我想使用 Hibernate Criteria API,因为我对它很满意。