2016-06-10 8 views
6

Ich habe diese pom.xml: Frühlings-Boot + PPV + QueryDSL = OrderSpecifier nicht gefunden

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.5.RELEASE</version> 
</parent> 

<dependencies> 
    <dependency> 
     <groupId>com.mysema.querydsl</groupId> 
     <artifactId>querydsl-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.mysema.querydsl</groupId> 
     <artifactId>querydsl-apt</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.6.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.projectlombok</groupId> 
     <artifactId>lombok</artifactId> 
     <version>1.16.8</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
     <scope>runtime</scope> 
    </dependency> 
</dependencies> 

    <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> 
     </plugins> 
    </build> 

Und diese Entität:

@Entity 
@Data 
@Builder 
public class DataDto { 
    @Id 
    private String id; 
    private String name; 
} 

Und dieses Repo:

public interface DataRepo extends JpaRepository <DataDto,String>, QueryDslPredicateExecutor<DataDto> { 
} 

Ich bekomme th ist Fehler:

Es klingt wie ich eine Abhängigkeit oder etwas fehlt ??

Ich habe diese Links verfolgt zu helfen: http://www.querydsl.com/static/querydsl/latest/reference/html/ch02.html#jpa_integration http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl

+0

Überprüfen Sie die genaue Version von Querydsl. In 4.0 wurden Klassen in verschiedene Pakete verschoben. Ich nehme an, dass spring-data-jpa noch 3 verwendet. – miensol

+0

Bitte geben Sie weitere Details über den Fehler, den Sie erhalten (ist ein Laufzeitfehler, wie Sie Ihre Anwendung ausführen, ...). Die Abhängigkeiten scheinen korrekt zu sein: OrderSpecifier ist im querydsl-core enthalten, der selbst eine Abhängigkeit von querydsl-jpa ist. –

+0

Ich habe das gleiche Problem. Hast du es geschafft, das zu lösen? –

Antwort

1

Add im Projekt

  <dependency> 
       <groupId>com.querydsl</groupId> 
       <artifactId>querydsl-jpa</artifactId> 
       <version>4.0.3</version> 
      </dependency> 

Versionsnummer nach der Ihrer JPA Version folgende Abhängigkeit.