2012-04-13 39 views
0

我嘗試使用下面的Hibernate屬性來創建數據庫模式。Hibernate hbm2ddl模式創建和Maven測試

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

這是一個由Maven的單元測試,其在開始驗證數據庫架構一個Maven的Java EE(休眠/春)項目。這意味着數據庫模式在創建之前進行驗證(並因此部署失敗)。

我該如何解決這個問題?

回答

1

不確定要了解您想要執行的操作,但是如果您的DDL是在測試階段之前生成的(並且應該是這種情況,如果您在進程類階段執行此操作),它應該在測試運行時存在。

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

我寧願在'generate-sources'或'generate-resources'階段這樣做。 – 2012-04-17 06:21:27

相關問題