1
resposta

[Dúvida] Seguinte erro console !

Error creating bean with name 'ocupacaoRepository': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.util.List br.com.vozdigital.smart.data.repository.OcupacaoRepository.ListaOcupacaoProcedimento(java.lang.Long)!

Boa tarde, estou com esse seguinte erro no meu console da aplicação java. Não estou conseguindo arrumar meu código, alguém tem noção de oque se trata ?

OcupacaoRepository

package br.com.vozdigital.smart.data.repository;


import org.springframework.stereotype.Repository;
import br.com.vozdigital.smart.core.entity.Ocupacao;
import java.util.List;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

@Repository
public interface OcupacaoRepository extends BaseRepository <Ocupacao,Long>{

    @Query(value = "select o from Ocupacao o join o.ProcedimentoOcupacao p where p.procedimento.id = :procedimentoCodigo")
    List<Ocupacao> ListaOcupacaoProcedimento(@Param("procedimentoCodigo") Long procedimentoCodigo);
}
1 resposta

Parece que há uma validação falhando na sua consulta JPA (Query) em OcupacaoRepository. Verifique se o nome da coluna está correto e se o tipo de dado na consulta está compatível com o tipo na entidade Ocupacao. Também verifique se o relacionamento entre Ocupacao e ProcedimentoOcupacao está correto e se o campo "procedimento.id" está correto. Se precisar, tente fazer um teste de consulta SQL direto no banco de dados para verificar se a consulta está retornando resultados válidos.