Вопрос проверяет понимание динамических запросов в JPA и умение работать с типобезопасными API вместо строкового SQL.
Короткий ответ
Criteria API используется для построения динамических запросов к базе данных. Запросы собираются программно, а не строками. Это снижает риск ошибок в именах полей и упрощает рефакторинг. Criteria API особенно полезен, когда условия запроса заранее неизвестны. Однако код получается более многословным, чем JPQL.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.