我有一个运行良好的Spring CRUD存储库,但我决定使用JPA规范添加过滤支持:
@Repository
public interface JobRepository
extends CrudRepository<Job, String>, JpaSpecificationExecutor<Job> {}
但是现在我什至无法启动应用程序,因为我遇到了这个异常:
stacktrace = org.springframework.beans.factory.UnsatisfiedDependencyException: 在URL中创建名称为'jobRepository'的bean时出错 [jar:file:/myJar.jar!/BOOT-INF/lib/calc-1.0.0-SNAPSHOT.jar!/com/package/JobRepository.class]: 通过构造函数参数0表示的不满足的依赖关系; 嵌套异常为 org.springframework.beans.factory.BeanCreationException:错误 创建名称为“ JobRepository”的bean:初始化方法的调用 失败嵌套异常为 org.springframework.data.mapping.PropertyReferenceException:否 找到了类型为Job的属性findAll
即使我在存储库中明确添加了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....
}