看板 java 關於我們 聯絡資訊
呃…JAVA超新手~ Orz 爬了一下這邊的文章,以JPA當Keyword沒找到合適的。 目前在看JPA相關的書,然後看到JPA 2.1是在2013年Released的。 想請教的是,關於DB Migration這方面,JPA或是Hibernate有相關的支援, 或是有什麼文件可以參考的嗎? 之前使用C#的EntityFramework比較多,目前EF有支援這個功能, 好奇JPA是不是有引入這種功能了。 目前看到的說法,似乎要自己想辦法,生成相關的ddl scripts, 然後自行處理db schema的升級… 還沒有什麼自動化的工具,可以處理這一塊的樣子… -- 為學日增、為道日損。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.209.130 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1418268834.A.C57.html ※ 編輯: aecho (60.251.209.130), 12/11/2014 11:50:09
ghchen: ddl可以自動產生,很久以前就有 12/12 09:44
ghchen: hibernate.hbm2ddl.auto 12/12 09:46
ghchen: openjpa.jdbc.SynchronizeMappings 12/12 09:47
aecho: 查SO的文章時,有看到hbm2ddl.auto,都說建議不要開這功能 12/12 10:59
aecho: 但都沒有說明,為什麼不建議… 12/12 10:59
aecho: 如果db schema有增減column,有新增table, 增減index時... 12/12 11:00
aecho: 也會自動升級上去嗎…? 12/12 11:00
ghchen: 根據經驗,缺少的東西會嘗試幫我加進去 12/13 00:01
ghchen: 減少什麼東西是不會的 12/13 00:04
ghchen: 建議正式環境不要隨便用,因為不知道程式會給你加什麼進去 12/13 00:08
ghchen: 開發階段很好用 12/13 00:09
aecho: 嗯嗯~~ 感謝 ^^ 12/15 14:08
aecho: 目前尋找的時,正式環境釋出給客戶後,之後要能自動升級 12/15 14:09
aecho: 因為程式會一直改版,db schame會有變更, 12/15 14:09
aecho: 而給了客戶之後,在客戶那邊也要能套用這些db schema的變更 12/15 14:09
aecho: 看來這塊,八成要自己想辦法生出來了 @____@ 12/15 14:10