如何使用hibernate-core-5.2获取所有对象。0.Final.jar

How to get all objects using hibernate-core-5.2.0.Final.jar

我在最早的 Hibernate 版本中这样做了,如下所示

sessionFactory.getCurrentSession().createCriteria(TestCase.class).list();

但是 createCriteria 方法在 5.2 中被弃用。0.Final 版本:

/** @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();
}