Выбор ответа Junior Spring Data JPA обновлено
Опечатка в имени метода
Вопрос
В репозитории метод findByStatsu(String s), поля statsu в сущности нет. Когда проявится ошибка?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: При старте: Spring Data разбирает имена методов. Производные запросы парсятся при инициализации репозитория, и неизвестное свойство даёт PropertyReferenceException, контекст не стартует.
Варианты ответа
- При первом вызове метода в рантайме
- При старте: Spring Data разбирает имена методовправильный ответ
- Никогда: метод просто вернёт пустой список
- При компиляции проекта, когда javac проверяет имена полей сущности
Разбор
Производные запросы парсятся при инициализации репозитория, и неизвестное свойство даёт PropertyReferenceException, контекст не стартует. Это удобно: опечатку видно сразу. Компилятор о полях сущности в именах методов ничего не знает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.