0

単体テストでSpring組み込みデータベースを使用しています。Spring documentantatioから:

<jdbc:embedded-database id="dataSource">
    <jdbc:script location="classpath:schema.sql"/>
    <jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>

基本的に同じ話をする多くの例がウェブ全体にあります。本番データベースからSQLステートメントを手動で作成できます。たとえば、mysqldumpを使用できます(生成されたSQLがHSQLによって受け入れられると仮定します)。しかし、私のテーブルはすでに.hbm.xmlファイルで定義されています。それらを.sqlファイルに自動的に生成する方法はありますか?

これらすべての目的は、当然、データベースを初期化することです。私の当面の意図は、テーブルをセットアップすることだけです。単体テスト自体に必要なテストデータを挿入します。

4

1 に答える 1

0

マッピングファイルからHibernateにスキーマを生成させることができます。そうすれば、統合テストのためにスクリプトにそれを実行させる必要はありません。これを行う方法については、 Hibernateツールセットガイドを確認してください。

または、使用しているデータベースのこの質問にタグを付け直して、スキーマ生成スクリプトを作成する最良の方法を確認することもできます。

于 2012-09-02T16:51:12.787 に答える