2013-11-28 189 views
0

我最近開始研究休眠..我想問如果使用MySQL作爲後端和休眠的ORM,我有一些存儲過程和觸發器存儲在我的MySQL數據庫...如果我改變我的後端數據庫到其他數據庫如db2或其他數據庫然後會發生什麼事存儲在數據庫中的存儲過程和觸發器...我是否需要在db2中再次寫入它們...但是,如果它們太長...這將是非常有益的,如果iu都幫助我:)休眠和數據庫

+1

如何在現在消失的MySQL數據庫中編寫的存儲過程在新的DB2數據庫中工作?黑魔法?當然,你必須將它們遷移到DB2。這與Hibernate,BTW沒有任何關係。 Hibernate不用於編寫存儲過程,並且不像存儲過程那樣在數據庫內部運行。 –

+0

我知道hibernate只是用於映射對象,但我們可以通過休眠調用存儲過程...我該怎麼做才能避免再次重寫所有這些 – HungryLearner

+0

還有一件事。如果我使用觸發器,它包含一個巨大的代碼,那麼hw將我遷移它做另一個數據庫 – HungryLearner

回答

0

Hibernate將始終照顧java側代碼。但是我們不能用面向數據庫的腳本來做任何事情,我們不能用休眠來處理它。所以你應該爲遷移數據庫編寫單獨的腳本。如果您使用hibernate,請儘量避免使用服務器端腳本。