2016-06-10 39 views
6

mam ten pom.xml: Wiosna Boot + JPA + QueryDSL = OrderSpecifier Nie znaleziono

<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> 

a to jednostki:

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

i to Repo:

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

Dostaję jest błąd:

Error:(9, 8) java: cannot access com.mysema.query.types.OrderSpecifier 
    class file for com.mysema.query.types.OrderSpecifier not found 

Wygląda na to, że brakuje mi zależności lub czegoś?

Śledzę te linki, które pomogą: 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

Sprawdź dokładną wersję zapytaniadsl. Klasy zostały przeniesione do różnych pakietów w wersji 4.0. Domyślam się, że spring-data-jpa nadal używa 3. *. – miensol

+0

Podaj więcej szczegółów na temat błędu, który otrzymujesz (jest błąd w czasie wykonywania, jak uruchomić aplikację, ...). Zależności wydają się poprawne: OrderSpecifier jest zawarty w querydsl-core, który sam w sobie jest zależnością querydsl-jpa. –

+0

Mam ten sam problem. Czy udało ci się to rozwiązać? –

Odpowiedz

1

Dodaj następujący zależność w projekcie

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

numer wersji w zależności od wersji JPA.