2014-04-01 40 views
0

我有一個網絡服務器,我正在用冬眠和春天做一些工作原型。我有一個插入一堆測試數據的插入方法。當我的網站上的某個頁面被用戶請求時,此腳本就會啓動。我希望在用戶進入此頁面時刪除並重新創建數據庫。如何讓Hibernate在運行時刪除並重新創建數據庫,而不是在編譯時?

有沒有辦法在運行時間這樣做,就像我建議的那樣?我可以停止並啓動我的服務器,但這需要一段時間。

更新 - 這是我如何做的:

Configuration configuration = new Configuration().configure(); 
    ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); 
    SchemaExport schemaExport = new SchemaExport(serviceRegistry, configuration); 
    schemaExport.create(Target.BOTH); 

回答

3

您可以直接使用的SchemaExport休眠類,看看在javadoc

當您設置參數hibernate.hbm2ddl.auto=create-drop時,這與休眠時內部調用的類相同。使用dropSchema()createSchema()可以觸發刪除和創建模式。

+0

非常感謝。 –

相關問題