簡體   English   中英

使用Hibernate遷移數據

[英]Using Hibernate to migrate data

開發一個全新的架構/應用程序,它使用hibernate從pojo創建表。

我的願望是現在將現有數據從遺留數據庫遷移到新模式,這是創建適當的SQL並填充我的新pojo的問題。

其次,這個應用程序將被其他人使用,從不同的數據庫模式遷移。 我最初的想法是將相關的sql放入xml文件中,以便在不改變java的情況下輕松更改它們。

例如,我當前的系統select loginname from logintable到pojo: User.setUsername()然后進行休眠保存。 然后我可以在以后簡單地更改sql,確保它返回正確的數據。

這聽起來合情合理嗎? 他們現有的hibernate功能是否可以進行遷移/批量插入? 或者我只是簡單地打電話給n次:

User user = new User();
session.save(user);

這里幾點想法。

schema/app which uses hibernate to create tables from pojo's.

使用hibernate生成表不是一個好習慣。 應該為此創建單獨的腳本。 基本上hbm2ddl.auto=create在hibernate中hbm2ddl.auto=create設置是創建表的臨時方法,但是你不應該在標准應用程序中使用它。 在配置設置中輸入此條目甚至是不安全的。請閱讀此處了解更多信息。

Schema migration/ data migration

有很多可用的數據庫可以幫助你遷移僵屍程序架構,數據和休眠並不是真正意義上的。 我不知道這些,但我看到我的數據庫管理員輕松地做到了。 你可能會使用一些技巧來實現它,但最好不要這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM