Сопоставление Middle Spring Data JPA обновлено

Ключевое слово в имени метода и SQL

Вопрос

Сопоставьте часть имени производного метода и условие в запросе.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Spring Data переводит ключевые слова имени в JPQL. Длинные имена читать тяжело: для сложных условий лучше @Query или Specification.

Правильные пары

findByAgeBetween
age between ?1 and ?2
findByNameContainingIgnoreCase
upper(name) like upper(%?1%)
findByStatusIn
status in (?1)
findByDeletedAtIsNull
deleted_at is null
findTop5ByOrderByCreatedAtDesc
order by created_at desc limit 5

Разбор

Spring Data переводит ключевые слова имени в JPQL. Длинные имена читать тяжело: для сложных условий лучше @Query или Specification.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.