В Spring Data JPA мы можем определить интерфейс репозитория, расширяющий Repository
, и написать собственный метод.
Если этот метод следует специальному синтаксису, Spring Data автоматически сгенерирует тело метода.
Например (из документации):
interface PersonRepository extends Repository<Person, Long> {
List<Person> findByLastname(String lastname);
}
Есть ли способ настроить код генерации метода для введения новых ключевых слов в синтаксис?
Например:
Person findExactlyOneById(Long id);
Этот метод либо возвращает сущность, либо выдает пользовательское исключение.
Я знаю, что могу настроить определенные репозитории, а также базовый репозиторий и добиться эффекта из приведенного выше примера, но я специальнозапрашивая автоматический метод генерации тела.
Есть ли точка расширения, разработанная в рамках?Или это единственный вариант изменить исходный код?