我完全按照http://zetcode.com/springboot/querydsl/所示设置项目。 QCity类是自动生成的。
这是@SpringBootApplication注释类的方法:
@Override
public void run(String... args) throws Exception {
QCity qCity = QCity.city;
JPAQuery query = new JPAQuery(entityManager);
query.from(qCity).where(qCity.name.eq("Bratislava")).distinct();
var c1 = query.fetch();
logger.info("{}", c1);
}
我执行了Maven清理,然后安装
但是我在尝试执行时得到了这个错误日志:
java.lang.Error: Unresolved compilation problems:
QCity cannot be resolved to a type
QCity cannot be resolved to a variable
var cannot be resolved to a type
at grupo.artefatoX2.ArtefatoX2Application.run(ArtefatoX2Application.java:37) ~[classes/:na]
精确地指向这条线QCity qCity = QCity.city;
日志缩短了。
什么地方出了错 ??
最佳答案
您需要生成源:
mvn generate-sources
或在下面的pom中包含此处提到的插件:QueryDsl - How to create Q classes with maven?,然后运行mvn clean install。