Skip to main content

maven如何生成QueryDSL的q版实体类

要使用Maven生成QueryDSL的Q类,您可以使用maven-compiler-plugin插件。以下是使用该插件生成Q类的步骤:

  1. 在您的Maven项目的pom.xml文件中,添加以下插件配置:

    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.11.0</version>
    <configuration>
    <annotationProcessorPaths>
    <path>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-apt</artifactId>
    <version>5.0.0</version>
    <classifier>jpa</classifier>
    </path>
    <path>
    <groupId>javax.persistence</groupId>
    <artifactId>javax.persistence-api</artifactId>
    <version>2.2</version>
    </path>
    <!-- 如果您的项目使用了Lombok,请在此处添加Lombok依赖 -->
    <!--
    <path>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.30</version>
    </path>
    -->
    </annotationProcessorPaths>
    </configuration>
    </plugin>
    </plugins>
    </build>
  2. 运行Maven构建命令,例如mvn clean install

  3. Maven将使用querydsl-aptjavax.persistence-api依赖项来生成Q类。生成的Q类将位于target/generated-sources/java目录下。

现在,您可以在您的项目中使用生成的Q类来进行QueryDSL查询。


Learn more:

  1. spring - QueryDsl - How to create Q classes with maven? - Stack Overflow
  2. 3.3. Code generation
  3. How to configure maven to generate QueryDSL classes when using both my own AspectJ ITDs and Roo?