1

이 질문은 잠시 동안 여기에 제기되었지만 응답이 없습니다. 실제로 다양한 자습서를 시도했지만 가져 오지 않았습니다. 나는 multi modulesmaven 프로젝트를 가지고있다. 그래서 나는 dependency-managementplugin-management을 부모 프로젝트에 가지고 있습니다. 나는 모두 JPA와 몽고는 모두 별도의 packages.But에 난 단지 MongoDB를위한 query dsl을 사용하고자하는 DB를 mobule에있는querydsl Q 클래스를 생성 할 수 없습니다.

<!--parent ${querydsl.version} = 2.3.2--> 
<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.0.2</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
        <encoding>${project.build.sourceEncoding}</encoding> 
        <!--      <fork>true</fork> 
        -->       
        <meminitial>128m</meminitial> 
        <maxmem>512m</maxmem> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>2.4.3</version> 
       <configuration> 
        <encoding>${project.build.sourceEncoding}</encoding> 
       </configuration> 
      </plugin> 

      <plugin> 
      <groupId>com.mysema.maven</groupId> 
      <artifactId>maven-apt-plugin</artifactId> 
      <version>1.0</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 
<dependencyManagment> 
    <dependencies> 
    <!-- Querydsl --> 
     <dependency> 
      <groupId>com.mysema.querydsl</groupId> 
      <artifactId>querydsl-core</artifactId> 
      <version>${querydsl.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>com.mysema.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
      <version>${querydsl.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>com.mysema.querydsl</groupId> 
      <artifactId>querydsl-jpa</artifactId> 
      <version>${querydsl.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>com.mysema.querydsl</groupId> 
      <artifactId>querydsl-mongodb</artifactId> 
      <version>${querydsl.version}</version> 
     </dependency> 
     <!-- End Querydsl --> 
    </dependencies> 
</dependencyManagment> 

다음 리딩 아래처럼 보인다. 나는 몽고의 실체에 미치는 @Document 주석 spring data framework 3.1을 사용하고

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 

       <plugin> 
        <groupId>com.mysema.maven</groupId> 
        <artifactId>maven-apt-plugin</artifactId> 
        <version>1.0.2</version> 
        <executions> 
         <execution> 
          <phase>generate-sources</phase> 
          <goals> 
           <goal>process</goal> 
          </goals> 
          <configuration> 
           <outputDirectory>${generatedSources}</outputDirectory> 
           <processor>com.mysema.query.mongodb.morphia.MorphiaAnnotationProcessor</processor> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 


    </plugins> 
</build> 
<dependencies> 
    <!-- Querydsl --> 
     <dependency> 
      <groupId>com.mysema.querydsl</groupId> 
      <artifactId>querydsl-core</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>com.mysema.querydsl</groupId> 
      <artifactId>querydsl-apt</artifactId> 
     </dependency> 

    <dependency> 
     <groupId>com.mysema.querydsl</groupId> 
     <artifactId>querydsl-mongodb</artifactId> 
    </dependency> 
    <!-- End Querydsl --> 
</dependencies> 

아래처럼 DB 모듈 치어 보인다. 나는 또한 MongoRepository을 사용하여 Geneated 클래스를 받기 전에 뭔가 다른 것이 있는지 궁금합니다. 읽기

답변

6

com.mysema.query.mongodb.morphia.MorphiaAnnotationProcessor에 대한

감사는 Morphia 주석 클래스와 함께 사용하기위한 것입니다. @Document 주석이 달린 클래스의 경우 org.springframework.data.mongodb.repository.support.MongoAnnotationProcessor을 사용합니다.

+0

안녕하세요. 신속한 답변을 보내 주셔서 감사합니다. 내가 지적한 부분을 바로 잡았으나 이제는 오류가 있습니다. 확인 : http://pastie.org/5403583 –

+0

GitHub https://github.com/mysema/querydsl –

+0

에서 티켓을 생성 할 수 있습니까? 아직 Querydsl 2.9.0으로 업그레이드하십시오. –

관련 문제