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