2011-12-12 48 views
1

我敢肯定這是非常簡單的事情,但對於我的生活不能 在谷歌上找到正確的關鍵字。JPA模型更新[1.1.1]

基本上我自上次部署以來更新了一些模型。 Dev使用create-drop的jpa.ddl默認設置進行設置。現在我讀了prod不應該與jpa.ddl = update一起運行,那麼這是否意味着我必須手動腳本模式更改?我找不到任何說明正確方法的文檔。我也使用playapps,所以數據庫在那裏設置。我設置了ssl,所以我應該通過命令行訪問sql。但是,我很難弄清修改db的語法。我很習慣gui環境,比如phpMySQL或者微軟的sql服務器。我收到的錯誤是以下兩個(當上傳到產品後運行應用程序時)。


不成功:ALTER TABLE PhotoSlide添加索引FK57E3FABF5C905145(aPhoto_id),加約束FK57E3FABF5C905145外鍵(aPhoto_id)引用StorePhoto(ID)

不能添加或更新子行,外鍵約束失敗( play/#sql-2e29_32,約束FK57E3FABF5C905145外鍵(aPhoto_id)參考文獻StorePhotoid))

回答

1

可以實現通過使用遷移module.More細節,你可以找到@ http://www.playframework.org/modules/migrate

流會像下面: 你推新的代碼PROD - >運行遷移 - >重新啓動服務器

更多文檔: https://github.com/dcardon/play-migrate/blob/master/documentation/manual/home.textile

隨着最新版本play支持遷移: http://www.playframework.org/documentation/1.2.4/evolutions

+0

我確實看到了這一點,但認爲它只有在模塊開始時纔有幫助 - 而不是在項目中使用它。我會再看一看,並讓你知道它是怎麼回事。 – aaaaaa

+0

請閱讀現在播放的東西,無需任何額外的模塊支持遷移@ http://www.playframework.org/documentation/1.2.4/evolutions –