2013-03-26 45 views
0

我正致力於增強使用Hibernate作爲其ORM層的現有應用程序。已經有一些DB模型類和相應的hibernate映射文件與其他表/對象具有很多關係。對於我的更改,我只需要這些數據的一個子集和一些新的數據字段在我的對象中。 我只是想知道,你認爲什麼是最好的設計方法 -我們是否應該爲不同的應用程序流程分開設計Pojo和休眠映射

  • 重用現有的映射。這可能會導致很多數據從我不需要的數據庫中查詢。
  • 或者,創建我自己的POJO類和相應的映射與我需要的有限的一組數據。

回答

1

關係處於休眠可以偷懶裝,所以如果你不使用它們,應該沒有什麼影響,屬性會全部加載,但除非我們正在談論大量的領域,這應該不是什麼大問題。

所以我會考慮重新使用當前模型和所需的調整,同時要記住它需要一些迴歸測試(以防這些新屬性影響現有應用程序)。

如果定義的當前模型足夠大或者最好將現有系統完全退出此更改,那麼在這種情況下,我會使用新模型表,但會創建一個抽象父類,並繼承這兩種情況從這裏避免重複的代碼。

0

我不是在冬眠的專家,但我只想重構.hbm映射,它使用的集合類,只是消除了對他們的映射,如果沒有必要..