Java 如何使用hibernate-core-5.2.0.Final.jar获取所有对象

Java 如何使用hibernate-core-5.2.0.Final.jar获取所有对象,java,hibernate,jpa-2.0,jpql,hibernate-criteria,Java,Hibernate,Jpa 2.0,Jpql,Hibernate Criteria,我在最早的冬眠中这样做了,如下所示 sessionFactory.getCurrentSession().createCriteria(TestCase.class).list(); 但是createCriteria方法在5.2.0中被弃用。最终版本: /** @deprecated */ @Deprecated Criteria createCriteria(Class var1); 这个简单示例的替代解决方案是什么?通过以下方式找到了类型安全解决方案: @Persiste

我在最早的冬眠中这样做了,如下所示

sessionFactory.getCurrentSession().createCriteria(TestCase.class).list();
但是
createCriteria
方法在5.2.0中被弃用。最终版本:

/** @deprecated */
    @Deprecated
    Criteria createCriteria(Class var1);

这个简单示例的替代解决方案是什么?

通过以下方式找到了类型安全解决方案:

@PersistenceContext
protected EntityManager entityManager;

public List<TestCase> findAll() {
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<TestCase> cq = cb.createQuery(TestCase.class);
Root<TestCase> from = cq.from(TestCase.class);
CriteriaQuery<TestCase> all = cq.select(from);
TypedQuery<TestCase> allQuery = em.createQuery(all);
return allQuery.getResultList();
}
@PersistenceContext
受保护的实体管理器实体管理器;
公共列表findAll(){
CriteriaBuilder cb=entityManager.getCriteriaBuilder();
CriteriaQuery cq=cb.createQuery(TestCase.class);
Root-from=cq.from(TestCase.class);
CriteriaQuery all=cq.select(from);
TypedQuery allQuery=em.createQuery(全部);
返回allQuery.getResultList();
}

Docs提到使用JPA标准。请使用JPQL。在创建具有各种可选属性的动态查询时,条件非常有用。。。标准<代码>从测试用例t中选择t。