2016-06-12 60 views
1

我試圖用hibernate構建一個簡單的休眠服務。在同一個類上使用Hibernate和Jaxb進行註釋是否好?或者應該有兩個不同的類,一個用於帶註釋的hibernate數據對象,另一個用於休息請求和帶有jaxb註釋的響應。在同一個類上使用Hibernate和Jaxb註釋

回答

0

問題是,基本上如果你需要額外的傳輸對象旁邊的實體。

如果你不這樣做,你的傳輸數據的結構(JSON,XML等等)將或多或少地取決於你的實體的結構。你可以通過註釋獲得很多,但你仍然會有一定的限制。因此,實體中的更改可能需要傳播到外部接口。基本上,如果您更改實體和/或數據庫模式,則可能還需要更改REST接口返回的JSON結構。

在需要提供界面穩定性的情況下,使用單獨的DTO更安全。缺點是你需要映射代碼來在DTO和實體之間進行轉換。

根據我的經驗,大部分時間你都可以逃避實體。

+0

謝謝Lexicore。我對你的回覆很滿意。 –