2016-06-29 52 views
1

ich dies tat bekommen in frühesten vesions von Hibernate, wie untenWie alle Objekte mit Hibernate-Core-5.2.0.Final.jar

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

Aber createCriteria Methode in veraltet 5.2.0.Final Version:

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

Was ist die alternative Lösung für dieses einfache Beispiel?

+2

Docs erwähnen anstelle JPA Kriterien. – Compass

+2

Verwenden Sie JPQL. Kriterien sind nützlich, wenn dynamische Abfragen mit verschiedenen optionalen ... Kriterien erstellt werden. 'wähle t aus TestCase t'. –

Antwort

0

typsichere Lösung auf diese Weise gefunden:

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