我完全按照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。

10-05 22:54