Пользовательские запросы ключ-значение Spring Data не работают

Существует класс репозитория в памяти:

      @Repository
interface InMemoryBookRepository extends CrudRepository<Book, String> {
    int countByAuthor(String author);
}

Класс модели книги:

      @Value
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@AllArgsConstructor
@KeySpace("books")
class Book {
    @Id
    String id;
    String title;
    String author;
    String isbn;
}

всякий раз, когда я пытаюсь вызвать этот метод, возникает исключение: java.lang.UnsupportedOperationException: Query method not supported.Версия spring-data-keyvalue — 2.6.4 — последняя. Любой совет?

1 ответ

Репозитории работают с классами Entity. Итак, я предполагаю, что вы должны аннотировать свой книжный класс с помощью @Entity.

      @Value
@NoArgsConstructor(force = true, access = AccessLevel.PRIVATE)
@AllArgsConstructor
@KeySpace("books")
@Entity
class Book {
    @Id
    String id;
    String title;
    String author;
    String isbn;
}
Другие вопросы по тегам