Hibernate підтримує різні способи маніпулювання об'єктами і транслювання їх у таблиці баз даних (далі - БД). Одним з таких способів є Criteria API. який дозволяє нам створювати запити з критеріями, програмним методом.
Для створення Criteria використовується метод createCriteria () інтерфейсу Session. Цей метод повертає екземпляр сохряаняемого класу (persistent class) в результаті його виконання.
Ось як це виглядає на практиці:
Criteria має два важливих методу:
public Criteria setFirstResult (int firstResult)
Цей метод вказує перший ряд нашого результату, який починається з 0.
public Criteria setMaxResults (int maxResults)
Цей методогранічівает максимальну кількість о'ектов, яке Hibernate зможе отримати в результаті запиту.
Для розуміння того, як це працює на практке розглянемо приклад простого додатка.
Вихідний код проекту можна скачати за ЦИМ ПОСИЛАННЯМ.
Крок 1. Створимо таблицю HIBERNATE_DEVELOPERS в нашій БД.
Крок 2. Створимо POJO - клас
Крок 3. Створюємо конфігураційні файли
Крок 4. Створюємо клас DeveloperRunner.java
Якщо все було зроблено правильно, то в резлуьтате роботи програми ми отримаємо, приблизно, наступний результат:
У цій статті ми вивчили основи запитів з критеріями (Criteria Queries) і розглянули приклад їх застосування.