2

この質問はしばらくここで聞かれていると思いますが、受け入れられた回答はありませんでした。私は実際にさまざまなチュートリアルを試しましたが、それらを取得できませんでした。プロジェクトがありmulti modules mavenます。だから私は親プロジェクトにいますdependency-managementplugin-managementpomsは次のようになります。

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

私はdbmobuleにjpaとmongoの両方を別々のパッケージで持っていますが、mongodbにのみ使用query dslしたいと思います。dbモジュールpomは次のようになります。

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

私はmongoエンティティにアノテーションを付けて使用spring data framework 3.1しています。@Document私も使っMongoRepositoryているので、クラスを生成する前に何か他のものを使うべきかどうか疑問に思っています。

読んでくれてありがとう

4

1 に答える 1

8

com.mysema.query.mongodb.morphia.MorphiaAnnotationProcessorMorphia注釈付きクラスで使用することを目的としています。@Document注釈付きクラスの場合は、を使用しますorg.springframework.data.mongodb.repository.support.MongoAnnotationProcessor

于 2012-11-19T22:38:49.317 に答える