java - Query DSL Q type classes not generated -
i trying use querydsl in eclipse maven project. these dependencies.
<properties> <!-- main class start executing java -jar --> <start-class>my.app.market.dbapp</start-class> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <querydsl.version>4.1.4</querydsl.version> <apt-maven-plugin.version>1.1.3</apt-maven-plugin.version> </properties> <dependency> <groupid>com.querydsl</groupid> <artifactid>querydsl-apt</artifactid> <version>4.1.4</version> <scope>provided</scope> </dependency> <dependency> <groupid>com.querydsl</groupid> <artifactid>querydsl-jpa</artifactid> <version>4.1.4</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version>1.6.1</version> </dependency> <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</outputdirectory> <processor>com.querydsl.apt.jpa.jpaannotationprocessor</processor> </configuration> </execution> </executions> </plugin> </plugins> </build> after try write queries.
@repository public class querydslrepo { @persistencecontext private entitymanager em; public reportingparamdao save(final reportingparamdao reportingparamdao) { em.persist(reportingparamdao); return reportingparamdao; } public list<reportingparamdao> findreportingparamdaosbyidquerydsl(final integer id) { final jpaquery<reportingparamdao> query = new jpaquery<>(em); final qreportingparamdao reportingparamdao = qreportingparamdao.reportingparamdao; return query.from(reportingparamdao).where(reportingparamdao.id.eq(id)).fetch(); } } but error
qreportingparamdao cannot resolved type note: reportingparamdao entity class.
this means q type class dao not generated. not sure why wasn't generated. need else? came across this post user working on intellij , can't seem make work in case. can please me. !!
i have tested pom.xml. q classes generated me couldn't access them source code. problem generated-sources not on classpath default. add on classpath , able use them in source code.
- check target/generated-sources directory see if classes there. (you should able find them because tested pom.xml)
- if add target/generated-sources classpath, application work. don't think idea. because files in classpath indexed ide , ide slower. files in generated-sources folder need not indexed. add
target/generated-sources/javaclasspath , change query-dsl plugin generated q classtarget/generated-sources/java
Comments
Post a Comment