Не найдено свойство findAll для типа Работа с JpaSpecificationExecutor - PullRequest
0 голосов
/ 21 июня 2019

У меня был отлично работающий репозиторий Spring CRUD, но я решил добавить поддержку фильтрации с использованием спецификации JPA:

@Repository
public interface JobRepository 
                    extends CrudRepository<Job, String>, JpaSpecificationExecutor<Job> {}

Но теперь я даже не могу запустить приложение, потому что получаю это исключение:

stacktrace = org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'jobRepository', определенным в URL [jar: file: /myJar.jar! / BOOT-INF / lib /calc-1.0.0-SNAPSHOT.jar! /com/package/JobRepository.class]: неудовлетворенная зависимость, выраженная через параметр конструктора 0;вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'JobRepository': сбой вызова метода init;вложенным исключением является org.springframework.data.mapping.PropertyReferenceException: Нет свойство findAll найдено для типа Job

Даже когда я явно добавил findAll() вхранилище, которое не исправило это.

Определение Job сущности, публикуя только часть его, потому что это очень большая сущность:

@Document(collection = "job")
public abstract class Job {
   @Id
   private String id;
   @Field
   private String client;
   @Transient
   private transient List<Fault> faults;
   @PersistenceConstructor(...){...}
   and many more fields....
}
...