2017-10-28 94 views
0

我使用Resteasy和Hibernate在Java中創建REST服務。這個API應該支持現有數據庫模式的較舊版本和較新版本。休眠 - 處理表的多個定義

在數據庫的版本1.0我已經定義如下面的表:

enter image description here

在2.0版後來表被重命名,增加了兩個新的列,列中的一個的長度增加。此表現在看起來像:

enter image description here

我打算創建兩個單獨的實體類和基於連接的數據庫的版本使用相應的實體類。

我想知道這種方法是否可行。如果是這樣,那麼對於這種情況還有更好的方法。

+0

爲什麼你需要2個實體?爲什麼不能重寫版本1的實體來匹配版本2中的表? –

+0

我不能這樣做,因爲版本2中的實體字段很少具有不同的字段長度,並且某些字段不能爲空。這會對運行在版本1上的客戶端造成問題。 –

回答

0

我最終創建了兩個獨立的實體類,並基於連接的數據庫的版本,我使用相應的實體類。

仍然開放給任何更好的解決方案。