Search code examples
javahibernate

Deprecated createCriteria method in Hibernate 5


This calling is deprecated:

session.createCriteria(Bus.class).list();

In source files I can see this:

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

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

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

/** @deprecated */
@Deprecated
Criteria createCriteria(String var1, String var2);

But I can't understand which method I have to use instead of createCriteria.


Solution

  • You can use the following interfaces instead in Hibernate 5.2 +:

    javax.persistence.criteria.CriteriaBuilder
    javax.persistence.criteria.CriteriaQuery
    
    // Create CriteriaBuilder
    CriteriaBuilder builder = session.getCriteriaBuilder();
    
    // Create CriteriaQuery
    CriteriaQuery<YourClass> criteria = builder.createQuery(YourClass.class);