3
respostas

quando a assinatura do método existsByPacienteIdAndDataBetween da Repository é boolean da esse erro

quando a assinatura do método existsByPacienteIdAndDataBetween da JpaRepository é boolean da esse erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'marcaConsultaController': Unsatisfied dependency expressed through field 'consultaService': Error creating bean with name 'consultaService': Unsatisfied dependency expressed through field 'marcaconsultaRepository': Error creating bean with name 'marcaConsultaRepository' defined in br.com.julio.agendamento.domain.consulta.MarcaConsultaRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract boolean br.com.julio.agendamento.domain.consulta.MarcaConsultaRepository.existsByPacienteIdAndDataBetween(java.lang.Long,java.time.LocalDateTime,java.time.LocalDateTime); Reason: Failed to create query for method public abstract boolean br.com.julio.agendamento.domain.consulta.MarcaConsultaRepository.existsByPacienteIdAndDataBetween(java.lang.Long,java.time.LocalDateTime,java.time.LocalDateTime); No property 'id' found for type 'Paciente' Did you mean ''id_p'' Traversed path: Consulta.paciente. at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:712) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:692) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:133) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:481) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1398) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:522) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961) ~[spring-beans-6.0.5.jar:6.0.5] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:917) ~[spring-context-6.0.5.jar:6.0.5] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584) ~[spring-context-6.0.5.jar:6.0.5] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) ~

3 respostas

Olá André! Tudo bem?

Pelo erro apresentado, parece que o problema está na sua entidade Paciente, que não possui uma propriedade "id". O erro sugere que você utilize "id_p" ao invés de "id", mas é importante verificar se essa é a propriedade correta na sua entidade.

Além disso, verifique se a assinatura do método está correta e se os parâmetros estão sendo passados corretamente.

Espero ter ajudado e bons estudos!

Olá Otavio,

Então, esse erro esta acontecendo somente quando a assinatura do método é boolean, tenho outras consultas na qual estão funcionando todas corretamente esse id_p deve ser o JPA que esta fazendo, na Entidade Paciente tem o id do tipo Long. lembrando que esse método no curso não usa @Query em cima da assinatura, já que é nativo da JpaRepository segundo no curso.

agradeço desde ja.

Como estão os códigos de Paciente e marcaconsultaRepository?