java - How to configure querydsl in spring boot 1.4.1? -


im trying enable querydsl using spring-data-jpa project, im getting compilation errors like:

the type com.querydsl.core.types.predicate cannot resolved. indirectly referenced required .class files 

also, when run mvn clean install this:

caused by: java.lang.classnotfoundexception: com.querydsl.core.annotations.queryentities 

i review jar in classpath , can see querydsl-core 4.1.4, querydsl-apt 4.1.4 , querydsl-jpa 4.1.4. project still not compiling me, there issue springboot 1.4.1 , querydsl?

i have in pom.xml file

<dependency>     <groupid>com.querydsl</groupid>     <artifactid>querydsl-jpa</artifactid> </dependency> <dependency>     <groupid>com.querydsl</groupid>     <artifactid>querydsl-apt</artifactid>     <scope>provided</scope> </dependency> 

and plugin

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

am doing wrong?

--- update ---

i downgrade querydsl 4.1.4 4.1.3 , @ least compiling project. now, can start testing post findings.

i think question still open, because default spring boot 1.4.1 comes querydsl 4.1.4 version.

put dependencies in plugin.

<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>     <dependencies>         <dependency>             <groupid>com.querydsl</groupid>             <artifactid>querydsl-jpa</artifactid>         </dependency>         <dependency>             <groupid>com.querydsl</groupid>             <artifactid>querydsl-apt</artifactid>             <scope>provided</scope>         </dependency>     </dependencies> </plugin> 

Comments

  1. Thanks for the post, I am techno savvy. I believe you hit the nail right on the head. I am highly impressed with your blog.
    It is very nicely explained. Your article adds best knowledge to our Java Online Training from India.
    or learn thru Java Online Training from India Students.

    ReplyDelete

Post a Comment

Popular posts from this blog

java - SSE Emitter : Manage timeouts and complete() -

jquery - uncaught exception: DataTables Editor - remote hosting of code not allowed -

java - How to resolve error - package com.squareup.okhttp3 doesn't exist? -