Добавление пользовательского метода в интерфейс CRUDReposity в Spring Boot - PullRequest
0 голосов
/ 10 июня 2018

Я хотел бы добавить метод, который находит элемент Todo на основе заданного описания.Люди в сети говорят, что вы можете использовать JSQL, и Spring автоматически его реализует.Я попытался сделать следующее:

public interface TodoRepo extends CrudRepository<Todo, Long> {

@Query("SELECT t FROM Todo t WHERE t.description=:description")
Todo findByDescription(@Param("description") String description);
}

Однако я получил сообщение о том, что символ "@Query" не найден.Есть какая-то проводка или импорт, который я не могу сделать?Есть ли другой способ реализовать пользовательский метод?Спасибо!

1 Ответ

0 голосов
/ 11 июня 2018

Что-то не так с вашими зависимостями и / или импортом.

Аннотация @Query является частью Spring Data JPA, которую вы собираетесь использовать.

Необходимо проверить две вещи:

  1. Данные Spring JPA находятся на пути к классам
  2. Вы импортируете org.springframework.data.jpa.repository.Query

Если вы обновите свой вопрос с помощью конфигурации Maven или сопоставимой и / или более полной версии Java-файла, включая данные об импорте, мы можем дать более подробный совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...