2016-06-29 9 views
1

私は休止状態 - コア - 5.2.0.Final.jar

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

しかしcreateCriteria方法は5.2.0.Finalで廃止され、以下のようにHibernateの早いvesionsでこれをやった使用しているすべてのオブジェクトを取得する方法バージョン:

この単純な例の代替ソリューションは何ですか。このように、タイプセーフな解決策を見つけた

+2

ドキュメントではなく、JPAの基準を使用して言及します。 – Compass

+2

JPQLを使用します。条件は、さまざまなオプションの条件を使用して動的クエリを作成する場合に便利です。 'TestCaseからtを選択する '。 –

答えて

0

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