0

我在單元測試中使用了Spring嵌入式數據庫。從春天開始:如何爲Spring的嵌入式數據庫生成sql腳本?

<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文件中?

所有這些的目的自然是初始化數據庫。我的直接目的是隻設置表格;我會在單元測試中插入必要的測試數據。

+0

您可以修改我的關於JPA的答案中的代碼:http://stackoverflow.com/questions/6856934/how-to-generate-schema-for-jpa-entity/6883384#6883384 –

回答

0

你可以讓Hibernate從映射文件生成你的模式。那麼你不需要有一個腳本來完成你的集成測試。請查看Hibernate Toolset Guide瞭解如何操作。

或者,您可以爲您正在使用的數據庫重新標記此問題,並查看創建模式生成腳本的最佳方式。

+0

我相信我應該用hibernate盡我所能。我不想創建任何特定數據庫的不必要的依賴關係。我將如何創建與休眠的架構? – denarced

+0

查看Hibernate Toolset Guide - http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/toolsetguide.html。 –

相關問題