[問題] JPA 2.1關於Db migration的支援?

看板java作者 (給自己自由)時間10年前 (2014/12/11 11:33), 10年前編輯推噓5(5011)
留言16則, 2人參與, 最新討論串1/1
呃…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

12/12 09:44, , 1F
ddl可以自動產生,很久以前就有
12/12 09:44, 1F

12/12 09:46, , 2F
hibernate.hbm2ddl.auto
12/12 09:46, 2F

12/12 09:47, , 3F
openjpa.jdbc.SynchronizeMappings
12/12 09:47, 3F

12/12 10:59, , 4F
查SO的文章時,有看到hbm2ddl.auto,都說建議不要開這功能
12/12 10:59, 4F

12/12 10:59, , 5F
但都沒有說明,為什麼不建議…
12/12 10:59, 5F

12/12 11:00, , 6F
如果db schema有增減column,有新增table, 增減index時...
12/12 11:00, 6F

12/12 11:00, , 7F
也會自動升級上去嗎…?
12/12 11:00, 7F

12/13 00:01, , 8F
根據經驗,缺少的東西會嘗試幫我加進去
12/13 00:01, 8F

12/13 00:04, , 9F
減少什麼東西是不會的
12/13 00:04, 9F

12/13 00:08, , 10F
建議正式環境不要隨便用,因為不知道程式會給你加什麼進去
12/13 00:08, 10F

12/13 00:09, , 11F
開發階段很好用
12/13 00:09, 11F

12/15 14:08, , 12F
嗯嗯~~ 感謝 ^^
12/15 14:08, 12F

12/15 14:09, , 13F
目前尋找的時,正式環境釋出給客戶後,之後要能自動升級
12/15 14:09, 13F

12/15 14:09, , 14F
因為程式會一直改版,db schame會有變更,
12/15 14:09, 14F

12/15 14:09, , 15F
而給了客戶之後,在客戶那邊也要能套用這些db schema的變更
12/15 14:09, 15F

12/15 14:10, , 16F
看來這塊,八成要自己想辦法生出來了 @____@
12/15 14:10, 16F
文章代碼(AID): #1KYH2YnN (java)
文章代碼(AID): #1KYH2YnN (java)