Можете на простом языке объяснить для чего sessionFactory, CriteriaBuilder, CriteriaQuery, Root?
public List<Cities> getCitiesByCountry(Long id) {
Session session = sessionFactory.openSession();
CriteriaBuilder criteriaBuilder = session.getCriteriaBuilder();
CriteriaQuery<Cities> query = criteriaBuilder.createQuery(Cities.class);
Root root = query.from(Cities.class);
Predicate predicate = criteriaBuilder.equal(root.get("countries").get("id"), id);
List<Cities> list = session.createQuery(query.where(predicate)).getResultList();
return list;
}
Имена всех классов и переменных говорящие: SessionFactory для открытия сессии с СУБД, CriteriaBuilder для построения критериев запроса, CriteriaQuery - сам запрос к СУБД, Root - корневой элемент запроса.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости