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

标签 java hibernate jpa-2.0 jpql hibernate-criteria

我在 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/

相关文章:

java - SWT - 打开/处理外壳 - 一般实践

java - Jenkins windows ssh slave 访问被拒绝

java - 将小时、分钟、秒添加到 SQL 日期

hibernate - Spring Data JPA 中的连接查询

java - 嵌入多对一关系的属性

java - 过时的 Hibernate createSQLQuery

java - Quarkus、Hibernate ORM 和 REST - RESTEASY008200 : JSON Binding deserialization error:

java - Hibernate Spring 连接无法 Autowiring

java - 用于图像上传/显示的文件系统替代方案

java - EclipseLink JPA2 Criteria 查询准备语句