Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.springframework.beans.factory.unsatifiedDependencyException Springboot_Java_Spring Boot - Fatal编程技术网

Java org.springframework.beans.factory.unsatifiedDependencyException Springboot

Java org.springframework.beans.factory.unsatifiedDependencyException Springboot,java,spring-boot,Java,Spring Boot,Estou com o erro abaixo o subir o projeto springboot: 4164---[restartedMain]条件评估报告记录侦听器: 启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。 2021-05-05 12:45:03.927错误14164---[restartedMain]o.s.boot.SpringApplication:应用程序运行失败 org.springframework.bea

Estou com o erro abaixo o subir o projeto springboot: 4164---[restartedMain]条件评估报告记录侦听器:

启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。 2021-05-05 12:45:03.927错误14164---[restartedMain]o.s.boot.SpringApplication:应用程序运行失败

org.springframework.beans.factory.UnsatifiedPendencyException:创建名为“pessoaController”的bean时出错:通过字段“repositoriopssoa”表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.BeanCreationException:在br.com.itss.pmrun.dominio.erp.pessoa.repositorio.repositorio.repositorioPessoa中创建名为“repositoriopsoa”的bean时出错,在应用程序上声明的@EnableJpaRepositories中定义:调用init方法失败;嵌套异常为java.lang.IllegalArgumentException:未能为方法public abstract java.util.List br.com.itss.pmrun.dominio.erp.pessoa.repositorio.CustomRepositoriopipessoa.Listarpessoa(java.lang.String)创建查询!找不到Pessoa类型的属性listarPessoas! 在org.springframework.beans.factory.annotation.AutoWiredNotationBeanPostProcessor$AutoWiredFeldElement.resolveFieldValue(AutoWiredNotationBeanPostProcessor.java:660)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.annotation.AutoWiredNotationBeanPostProcessor$AutoWiredFeldElement.inject(AutoWiredNotationBeanPostProcessor.java:640)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.DefaultListableBeanFactory.PreInstanceSingleton(DefaultListableBeanFactory.java:944)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:917)~[spring-context-5.3.4.jar:5.3.4] 在org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:582)~[spring-context-5.3.4.jar:5.3.4] 在org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)~[spring-boot-2.4.3.jar:2.4.3] 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767)~[spring-boot-2.4.3.jar:2.4.3] 在org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)~[spring-boot-2.4.3.jar:2.4.3] 在org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426)~[spring-boot-2.4.3.jar:2.4.3] 在org.springframework.boot.SpringApplication.run(SpringApplication.java:326)~[spring-boot-2.4.3.jar:2.4.3] 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1311)~[spring-boot-2.4.3.jar:2.4.3] 在org.springframework.boot.SpringApplication.run(SpringApplication.java:1300)~[spring-boot-2.4.3.jar:2.4.3] 在br.com.itss.pmrun.apiweb.Application.main(Application.java:24)~[classes/:na] 在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)~[na:na] 在java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)~[na:na] 在java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)~[na:na] 在java.base/java.lang.reflect.Method.invoke(Method.java:566)~[na:na] 在org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)~[spring-boot-devtools-2.4.3.jar:2.4.3] 原因:org.springframework.beans.factory.BeanCreationException:创建名为“repositoriopsoa”的bean时出错,该bean在br.com.itss.pmrun.dominio.erp.pessoa.repositorio.repositoriopsoa中定义,在应用程序上声明@EnableJpaRepositories:调用init方法失败;嵌套异常为java.lang.IllegalArgumentException:未能为方法public abstract java.util.List br.com.itss.pmrun.dominio.erp.pessoa.repositorio.CustomRepositoriopipessoa.Listarpessoa(java.lang.String)创建查询!找不到Pessoa类型的属性listarPessoas! 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602)~[spring-beans-5.3.4.jar:5.3.4] 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524)~[spring-beans-5.3.4
@RestController
@RequiredArgsConstructor
@RequestMapping("/pessoa")
public class PessoaController implements ListagemController<PessoaDto> {

    @Autowired
    private RepositorioPessoa repositorioPessoa;

    @Override
    public List<PessoaDto> listarSelects(String filtro) {
        return repositorioPessoa.listarPessoas(filtro);
    }
}
@Repository
public interface RepositorioPessoa extends RepositorioBase<Pessoa>, CustomRepositorioPessoa {
}
public interface CustomRepositorioPessoa {

    List<PessoaDto> listarPessoas(String filtro);
}
@Repository
public class RespositorioPessoaImpl implements CustomRepositorioPessoa {

    @PersistenceContext
    private EntityManager entityManager;

    @Override
    public List<PessoaDto> listarPessoas(String filtro) {

        var builder = this.entityManager.getCriteriaBuilder();
        var criteria = builder.createQuery(PessoaDto.class);
        var root = criteria.from(Pessoa.class);

        var selection = builder.construct(PessoaDto.class,
                root.get("id"),
                root.get("nome"),
                root.get("matricula"));

        criteria.select(selection);

        Specification specs = (root1, criteriaQuery, criteriaBuilder) -> {
            List<Predicate> filtros = new ArrayList<>();
            if(filtro != null && !filtro.isEmpty()) {
                criteriaBuilder.or(
                        criteriaBuilder.like(root1.get("nome"), "%" + filtro + "%"),
                        criteriaBuilder.like(root1.get("matricula"), "%" + filtro + "%")
                );
            }
            return criteriaBuilder.and(filtros.toArray(new Predicate[0]));
        };

        criteria.where(specs.toPredicate(root, criteria, builder));

        TypedQuery<PessoaDto> query = this.entityManager.createQuery(criteria);

        return query.getResultList();

    }
}
CustomRepositorioPessoaImpl
br.com.itss.pmrun.dominio.erp.pessoa.repositorio.CustomRepositorioPessoa.listarPessoas(java.lang.String)!
No property listarPessoas found for type Pessoa!```