QueryDSL 配置

避免实体硬编码实体字段名(反射获取 @Column 得到数据库实际列名),方法并不太好。每次修改实体类后都需要重新 compile 生成新的 Q 实体,但是暂时并没有发现什么更好的办法。

dependencies 节点下添加

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

build -> plugins 下添加

<plugin>                                                                            
    <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>    
                <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor>  
            </configuration>                                                        
        </execution>                                                                
    </executions>                                                                   
</plugin>                                                                           
原文地址:https://www.cnblogs.com/seliote/p/12465043.html