У меня был отлично работающий репозиторий 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....
}