1

Hibernate 4.1.3 (3.6.9 から) にアップグレードしようとしています。モデルは注釈ベースです (つまり、永続クラスは @Entity および @Column 注釈で定義されます)。

Maven ビルドは hibernate3-maven-plugin を使用してスキーマの SQL スクリプトを作成しますが、プラグインは 4.1.3 では機能しません。SchemaExportTask vi antrun を使用することを考えましたが、分析するクラスを明示的に構成する必要があり、それらを maven で取得する方法がわかりません。では、タスクにクラスを提供するにはどうすればよいでしょうか。

スキーマを作成するための他のヘルプは素晴らしいでしょう。

4

1 に答える 1

0

Juplo は、Hibernate 4 用の Maven プラグインを作成しました。プラグインはプロジェクトを自動的にスキャンして注釈付きクラスを探し、Envers を含むスキーマのエクスポートをサポートします。作業例は以下です。使用されるオプションの詳細については、公式のプラグイン構成ドキュメントを確認してください。

プラグインは、目標schema.sqlの Maven/targetディレクトリにファイルを生成します。または、ゴールをtest手動で実行してファイルを更新することもできます。hibernate4:export

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>de.juplo</groupId>
                <artifactId>hibernate4-maven-plugin</artifactId>
                <version>1.0.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>export</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <envers>true</envers>
                    <format>true</format>
                    <delimiter>;</delimiter>
                    <force>true</force>
                    <type>CREATE</type>
                    <target>SCRIPT</target>
                    <hibernateDialect>org.hibernate.dialect.PostgreSQL9Dialect</hibernateDialect>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
于 2014-02-17T02:04:12.713 に答える