按照本教程Extending the JPA specification executor编写我自己的JpaRepository<T, ID>
实现:
public class SimpleFilterableJpaRepository<T, ID extends Serializable> extends SimpleJpaRepository<T, ID> implements
FilterExecutor<T> {
//How to inject object here
@Autowired
public JpaFilterSpecificationResolver specificationResolver;
public SimpleFilterableJpaRepository(JpaEntityInformation<T, ?> entityInformation, EntityManager entityManager) {
super(entityInformation, entityManager);
}
public SimpleFilterableJpaRepository(Class<T> domainClass, EntityManager em) {
super(domainClass, em);
}
..........
}
我不知道如何投放JpaFilterSpecificationResolver
?任何的想法
这个类有两个构造函数。第一个构造函数在org.springframework.data.repository.core.support.RepositoryFactorySupport
中调用,第二个构造函数在JpaRepositoryFactoryBean.JpaRepositoryFactoryBean
中使用。
那么对于第二个,提供'specificationResolver'没有问题吗?但首先通过代理调用:/