Spring Data Jpa使用QueryDsl接口出现的一些问题

1.QuerydslPredicateExecutor当实现此接口时,如果出现什么什么类没有找到的时候,请确认相关的querydsl依赖是否已经添加到maven依赖中

<dependency>
    <groupId>com.querydslgroupId>
    <artifactId>querydsl-coreartifactId>
dependency>
<dependency>
    <groupId>com.querydslgroupId>
    <artifactId>querydsl-jpaartifactId>
dependency>
<dependency>
  <groupId>com.querydslgroupId>
  <artifactId>querydsl-aptartifactId>
  <version>${querydsl.version}version>
  <scope>providedscope>
dependency>

2.使用querydsl出现QXXX类找不到的时候:Caused by: java.lang.ClassNotFoundException: QXXX ,请在项目的POM文件添加querydsl需要的plugin插件

<plugin>
        <groupId>com.mysema.mavengroupId>
        <artifactId>apt-maven-pluginartifactId>
        <version>1.1.3version>
        <executions>
          <execution>
            <goals>
              <goal>processgoal>
            goals>
            <configuration>
              <outputDirectory>target/generated-sources/javaoutputDirectory>
              <processor>com.querydsl.apt.jpa.JPAAnnotationProcessorprocessor>
            configuration>
          execution>          
        executions>
        <dependencies>
          <dependency>
            <groupId>com.querydslgroupId>
            <artifactId>querydsl-aptartifactId>
            <version>${querydsl.version}version>
          dependency>
  dependencies>
plugin>

需要执行 mvn compile 之后,就可以看到 QXXX实体类了

3.当添加以上配置内容后,执行应该就没有问题了

 

转载于:https://www.cnblogs.com/XingXiaoMeng/p/11301944.html

你可能感兴趣的:(Spring Data Jpa使用QueryDsl接口出现的一些问题)