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.

  1. check target/generated-sources directory see if classes there. (you should able find them because tested pom.xml)
  2. 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/java classpath , change query-dsl plugin generated q class target/generated-sources/java

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -