This calling is deprecated:
session.createCriteria(Bus.class).list();
In source files I can see this:
/** @deprecated */
@D
Adding Answer as of March 2018.
Dependencies:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.service.ServiceRegistry;
import javax.persistence.criteria.CriteriaQuery;
import java.util.List;
public static List fecthAllContacts() {
Session session = sessionFactory.openSession();
// create Criteria
CriteriaQuery criteriaQuery = session.getCriteriaBuilder().createQuery(Contact.class);
criteriaQuery.from(Contact.class);
List contacts = session.createQuery(criteriaQuery).getResultList();
session.close();
return contacts;
}
while the sessionFactory
is:
public static SessionFactory buildSessionFactory() {
final ServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
return new MetadataSources(registry).buildMetadata().buildSessionFactory();
}