代码之家  ›  专栏  ›  技术社区  ›  N. Doye

如何使用Querydsl的Q类?

  •  0
  • N. Doye  · 技术社区  · 7 年前

    我想使用 QueryDSL 具有 JPA公司 我插上电源 apt maven公司 成功地

    Pom。xml;

         <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                    </configuration>
                </plugin>
    
                <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>
            </plugins>
        </build>
    

    它也成功地生成了域类的Q类,但当我 import com.buraku.netas.domain.QUser; ,它抛出一个错误,无法找到Q类。

    下面是我运行后的文件夹结构 根项目上进行构建 ;

    enter image description here

    正如您所看到的,生成了Q类,但我还应该做些什么来使用它们呢?

    1 回复  |  直到 7 年前
        1
  •  2
  •   HanByul Lee    6 年前

    首先,添加机具 QuerydslPredicateExecutor<User> 至接口 UserRepository

    其次,创建一个返回 com.querydsl.core.types.Predicate 并使用 BooleanBuilder Q-classes

    您可以参考我在github上的jpa代码示例。

    jpa-sample-code

    推荐文章