Пользовательские запросы ключ-значение 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;
}