Ao implementar o QueryDSL e usar a annotation @QueryEntities, precisamos configurar um Annotation Processor, na documentação do QueryDSL, ele mostra um exemplo com o plugin apt-maven-plugin
(ex na doc oficial) da com.mysema.maven
, porém é um plugin desatualizado (desde 2014) e com vunarebilidades. Uma alternativa é configurar o maven-compiler-plugin
, exemplo:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessors>
<annotationProcessor>lombok.launch.AnnotationProcessorHider$AnnotationProcessor</annotationProcessor>
<annotationProcessor>com.querydsl.apt.QuerydslAnnotationProcessor</annotationProcessor>
</annotationProcessors>
</configuration>
</plugin>
no exemplo a cima foi necessário colocar o annotation processor do lombok também, pois estamos reconfigurando ele (normalmente já implementado pelos frameworks), caso você não utilize o lombok é só não adicionar o annotation processor especifico dele.
Solução por: Mauri Gregorio Reis