2016-06-10 3 views
6

: 봄 부팅 + JPA + QueryDSL = OrderSpecifier 찾을 수 없습니다 나는이 pom.xml 파일이

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

그리고이 법인 :

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

그리고이 리포 :

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

나는 오류입니다 :

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

내가 종속성 또는 뭔가 빠진 것 같은이 소리?

것은 나는이 링크가 도움이 다음 봤는데 : 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

querydsl의 정확한 버전을 확인하십시오. 4.0에서는 클래스가 다른 패키지로 옮겨졌습니다. 나는 spring-data-jpa가 여전히 3. *을 사용하고 있다고 생각한다. – miensol

+0

오류에 대한 자세한 내용을 알려주십시오 (런타임 오류, 응용 프로그램 실행 방법, ...). 종속성은 올바른 것처럼 보입니다. OrderSpecifier는 querydsl-core에 포함되며,이 자체는 querydsl-jpa의 종속성입니다. –

+0

동일한 문제가 있습니다. 이 문제를 해결할 수 있었습니까? –

답변

1

추가는 당신의 JPA 버전에 따라 프로젝트에

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

버전 번호를 종속성을 다음과 같습니다.