1
resposta

[Bug] ESTOU USANDO UMA ENTIDADE COMO VARIAVEL(NÃO E RECONHECIDA).

    /**
     * Function to convert BairroCriteria to a {@link Specification}
     */
    private Specification<Bairro> createSpecification(BairroCriteria criteria) {
        Specification<Bairro> specification = Specification.where(null);
        if (criteria != null) {
            if (criteria.getId() != null) {
                specification = specification.and(buildSpecification(criteria.getId(), Bairro_.id));
            }
            if (criteria.getNome() != null) {
                specification = specification.and(buildStringSpecification(criteria.getNome(), Bairro_.nome));
            }
            if (criteria.getCidadeId() != null) {
                specification = specification.and(buildSpecification(criteria.getCidadeId(),
                    root -> root.join(Bairro_.cidade, JoinType.LEFT).get(Cidade_.id)));
            }
        }
        return specification;
    }

MENSAGEM: Bairro_ cannot be resolved to a variable

1 resposta

Olá Rodrigo, tudo bem?

Pelo que entendi, você está tendo problemas com a classe Bairro_ que não está sendo reconhecida. Essa classe é uma classe de metamodelo que é gerada automaticamente durante a compilação quando você usa a especificação JPA Criteria API.

Essas classes de metamodelo são usadas para fornecer tipos seguros para escrever consultas, então você deve ter uma classe Bairro_ para cada entidade Bairro.

Se a classe Bairro_ não está sendo reconhecida, pode ser que a geração automática de metamodelos não esteja configurada corretamente no seu projeto.

Para configurar a geração automática de metamodelos, você precisa adicionar algumas configurações ao seu arquivo pom.xml:

<plugin>
    <groupId>org.bsc.maven</groupId>
    <artifactId>maven-processor-plugin</artifactId>
    <version>2.2.4</version>
    <executions>
        <execution>
            <id>process</id>
            <goals>
                <goal>process</goal>
            </goals>
            <phase>generate-sources</phase>
            <configuration>
                <processors>
                    <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
                </processors>
            </configuration>
        </execution>
    </executions>
</plugin>

Depois de adicionar essas configurações, você deve fazer o build do seu projeto novamente para gerar as classes de metamodelo.

Espero ter ajudado e bons estudos!