我在 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();
}
关于java - 如何使用 hibernate-core-5.2.0.Final.jar 获取所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109515/