Spring Boot+JPA+QueryDSL=OrderSpecifier nicht gefunden
Habe ich diese 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>
Und diese Entität:
@Entity
@Data
@Builder
public class DataDto {
@Id
private String id;
private String name;
}
Und diese Repo:
public interface DataRepo extends JpaRepository <DataDto,String>, QueryDslPredicateExecutor<DataDto> {
}
Bekomme ich diesen Fehler:
Error:(9, 8) java: cannot access com.mysema.query.types.OrderSpecifier
class file for com.mysema.query.types.OrderSpecifier not found
Es klingt wie ich bin fehlt eine Abhängigkeit oder so etwas??
Habe ich diese links 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
- Überprüfen Sie die genaue version der querydsl. Es gab Klassen zogen in andere Pakete in der Version 4.0. Ich denke, spring-data-jpa verwendet immer noch 3.*.
- Bitte geben Sie mehr details über die Fehler, die Sie bekommen (ist ein Laufzeitfehler, wie Sie Ihre Anwendung ausführen, ...). Die Abhängigkeiten scheinen richtig zu sein: OrderSpecifier enthalten ist, in die querydsl-core, das selbst eine Abhängigkeit von querydsl-PPV.
- Ich habe das gleiche problem. Haben Sie es geschafft, dies zu lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die folgende dependency im Projekt
Versionsnummer nach dem Sie Ihre JPA-version.
Mein spring-boot-version ist 2.0.5.RELEASE
Ich habe dieses problem gelöst, durch hinzufügen dieser Abhängigkeit