Не могу понять Criteria API

169
05 марта 2019, 11:30

Можете на простом языке объяснить для чего 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;
}
Answer 1

Имена всех классов и переменных говорящие: SessionFactory для открытия сессии с СУБД, CriteriaBuilder для построения критериев запроса, CriteriaQuery - сам запрос к СУБД, Root - корневой элемент запроса.

READ ALSO
Java. Из String в StringBuilder

Java. Из String в StringBuilder

Изучаю JavaИмеется переменная String, необходимо создать переменную StringBuilder с её значением (для того, чтобы в последствии созданную переменную...

179
Переносимость и безопасность

Переносимость и безопасность

Если задачи переносимости и безопасности оказались актуальными то зачем для их решения нужно было создавать новый язык программирования...

157
Как распарсить String array в BigInteger?

Как распарсить String array в BigInteger?

Как можно преобразовать массив строк в массив BigInteger?

164
Новости через vk api

Новости через vk api

Я пытаюсь получить новости через api

214