首页 > 解决方案 > 如何使用 JPA 和 Mongo 查询 DSL 配置

问题描述

pom.xml
<dependency>
  <groupId>com.querydsl</groupId>
  <artifactId>querydsl-jpa</artifactId>
  <version>${querydsl.version}</version>
</dependency>

<dependency>
  <groupId>com.querydsl</groupId>
  <artifactId>querydsl-mongodb</artifactId>
  <version>${querydsl.version}</version>
</dependency>

<dependency>
  <groupId>com.querydsl</groupId>
  <artifactId>querydsl-apt</artifactId>
  <version>${querydsl.version}</version>
  <scope>provided</scope>
  <exclusions>
    <exclusion>
      <artifactId>javassist</artifactId>
      <groupId>org.javassist</groupId>
    </exclusion>
  </exclusions>
</dependency>

...

<groupId>com.mysema.maven</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.1.3</version>
<executions>
  <execution>
    <goals>
      <goal>process</goal>
    </goals>
    <configuration>
      <outputDirectory>target/generated-sources/java</outputDirectory>
      <processors>
        <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>
        <processor>org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor</processor>
      </processors>
    </configuration>
  </execution>
</executions>

当 maven 清理和编译时

Attempt to recreate a file for type  .....
error: cannot find symbol
import com.......entity.QA...;
                                       ^
  symbol:   class QA....
  location: package com.......

但是当编译完成

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

并且 QClass 成功创建。

如何清除“错误:找不到符号”

当我尝试执行处理器时,它是相同的。

如何配置 Jpa QueryDSL 和 Mongo QueryDSL 相同的项目?

标签: javamongodbmavenjpaquerydsl

解决方案


推荐阅读