我使用Hibernate(JPA2)hibernate.hbm2ddl.auto=update
進行測試,使用hibernate.hbm2ddl.auto=validate
進行生產。增強Hibernate數據庫模式?
我想要做的是擴展生成的模式與一個額外的表(未映射到實體),以便爲測試生成此表並驗證生產。
這是可能的,以及如何?
我使用Hibernate(JPA2)hibernate.hbm2ddl.auto=update
進行測試,使用hibernate.hbm2ddl.auto=validate
進行生產。增強Hibernate數據庫模式?
我想要做的是擴展生成的模式與一個額外的表(未映射到實體),以便爲測試生成此表並驗證生產。
這是可能的,以及如何?
是的,可以使用「auxiliary database objects」。我就該主題寫了一篇blog post,因爲文檔並不是最大的。
編輯:休眠的另外一個未公開的特性,我沒有在博客提到:如果包括在classpath的根目錄名爲「import.sql」當你運行一個Hibernate架構導出文件,它也將執行該文件中的語句。
+1這聽起來不錯:但如何在JPA2環境中執行此操作(我只有persistence.xml和orm.xml) – Ralph
@Ralph:恐怕我無法回答。我從來沒有理由使用JPA。我在關於import.sql的回答中添加了一條註釋,可以幫助你。 –
我接受答案,因爲它會爲純粹的hibernate工作,即使我沒有得到它運行jpa – Ralph