Classe base do repositório personalizado + QueryDslPredicateExecutor

eu encontreiQueryDslPredicateExecutor muito útil para reduzir o clichê, mas parece estar jogando uma chave de macaco nos trabalhos. Agora estou tentando estenderJpaRepository com um repositório de classe base personalizado e, na inicialização, o Spring está tendo problemas para instanciar repositórios corretamente.

//Custom base class
@NoRepositoryBean
public interface IdAwareRepository<A, ID extends Serializable> extends JpaRepository<A, ID> {
    // ID getId(A a);
}

// Base class implementation
public class IdAwareRepositoryImpl<A, ID extends Serializable>
    extends SimpleJpaRepository<A, ID> implements IdAwareRepository<A, ID>  {
    public IdAwareRepositoryImpl(JpaEntityInformation<A, ?> entityInformation, EntityManager entityManager) {
        super(entityInformation, entityManager);
    }
}

// Individual repo
@Repository
public interface MyPojoRepository extends JpaRepository<MyPojo, Integer>, QueryDslPredicateExecutor<MyPojo> {
}

// Spring boot main application class
@EnableJpaRepositories(repositoryBaseClass = IdAwareRepositoryImpl.class)
@EntityScan(basePackageClasses = {Application.class,   Jsr310JpaConverters.class})
@EnableAutoConfiguration(exclude = {
      org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class,
      org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration.class})
@SpringBootApplication
public class Application {}

Eu tentei várias variações sobre esse tema, mas não tive sorte em fazer as coisas funcionarem com sucesso. Me deparei com um problema semelhante no rastreador de problemas do Springhttps://jira.spring.io/browse/DATAJPA-674, mas nenhuma explicação sobre a correção, apenas esse código estava sendo refatorado para facilitar o trabalho.

Estou recebendo o seguinte erro:

Causado por: org.springframework.data.mapping.PropertyReferenceException: Nenhuma propriedade findAll encontrada para o tipo MyPojo! em org.springframework.data.mapping.PropertyPath. (PropertyPath.java:77) em org.springframework.data.mapping.PropertyPath.create (PropertyPath.java:329) em org.springframework.data.mapping.PropertyPath.create ( PropertyPath.java:309) em org.springframework.data.mapping.PropertyPath.from (PropertyPath.java:272) em org.springframework.data.mapping.PropertyPath.from (PropertyPath.java:243) em org.springframework.data .repository.query.parser.Part. (Part.java:76) em org.springframework.data.repository.query.parser.PartTree $ OrPart. (PartTree.java:235) em org.springframework.data.repository.query .parser.PartTree $ Predicate.buildTree (PartTree.java:373) em org.springframework.data.repository.query.parser.PartTree $ Predicate. (PartTree.java:353) em org.springframework.data.repository.query. parser.PartTree. (PartTree.java:84) em org.springframework.data.jpa.repository.query.PartTreeJpaQuery. (PartTreeJpaQuery.java:62) em org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy $ CreateQueryLookupStrategy $ ategy.resolveQuery (JpaQueryLookupStrategy.java:100) em org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy $ CreateIfNotFoundQueryLookupStrategy.resolveQuery (JpaQueryLookupStrategy.java:211) em org.springframework. AbstractQueryLookupStrategy.resolveQuery (JpaQueryLookupStrategy.java:74) em org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExecutorMethodInterceptor. (RepositoryFactorySupport.java:416) em org.springframework.Data (RepositoryFactorySupport.java:206) em org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn (RepositoryFactoryBeanSupport.java:251) em org.springframework.data.repository.core.support.upportSupport.RepositoryFactorySupport.ReportoryFactorySupport.Reportory : 237) em org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet (JpaReposito ryFactoryBean.java:92) em org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1637) em org.springframework.beans.factory.Support.AbstractAutowireCapacidade de impressão

O que para mim diz que o Spring não é capaz de conectar a classe base personalizada eQueryDslPredicateExecutor extensões paraJpaRepository

questionAnswers(1)

yourAnswerToTheQuestion