2012-04-13 10 views
0

以下のHibernateプロパティを使用してデータベーススキーマを作成しようとしています。Hibernate hbm2ddlスキーマの作成とMavenのテスト

<property name="hibernate.hbm2ddl.auto" value="create"/> 

これは、初めにデータベーススキーマを検証Mavenのユニットテストで構成さのMavenのJava EE(休止/春)プロジェクトです。つまり、データベーススキーマは作成される前に検証され(したがってデプロイメントが失敗する)ことを意味します。

どうすればこの問題を解決できますか?

答えて

1

あなたが何をしたいのか分かりませんが、あなたのDDLがテストフェーズの前に生成されていれば(プロセスクラスフェーズでこれを行うとそうでなければなりません)、テストが実行されているときにDDLが存在するはずです。

<execution> 
     <phase>process-classes</phase> 
     <goals> 
      <goal>hbm2ddl</goal> 
     </goals> 
     </execution> 
+0

私は 'generate-sources'または' generate-resources'のいずれかの段階でこれを行うことをお勧めします。 –

関連する問題