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

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

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

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <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?