Выбор ответа Junior Spring Data JPA обновлено

Опечатка в имени метода

Вопрос

В репозитории метод findByStatsu(String s), поля statsu в сущности нет. Когда проявится ошибка?

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

Выберите вариант, и откроется разбор.

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

Коротко

Правильный ответ: При старте: Spring Data разбирает имена методов. Производные запросы парсятся при инициализации репозитория, и неизвестное свойство даёт PropertyReferenceException, контекст не стартует.

Варианты ответа

  1. При первом вызове метода в рантайме
  2. При старте: Spring Data разбирает имена методовправильный ответ
  3. Никогда: метод просто вернёт пустой список
  4. При компиляции проекта, когда javac проверяет имена полей сущности

Разбор

Производные запросы парсятся при инициализации репозитория, и неизвестное свойство даёт PropertyReferenceException, контекст не стартует. Это удобно: опечатку видно сразу. Компилятор о полях сущности в именах методов ничего не знает.

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

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