メインコンテンツにスキップ

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?