2016-08-13 38 views
3

嗨,我的問題不是技術問題。我想知道hibernate 5是否支持基於XML的實體映射。Hibernate 5是否支持基於XML的實體映射?

我的要求是象下面這樣:

我想在新澤西州的Hibernate的後端。我的前端是Android應用程序。 我想讓我的實體POJO保持在一個通用的項目中,這樣它們將被應用程序和服務器共享。 Gson將序列化/反序列化兩邊。 但由於android應用程序不支持編譯中的所有java庫,我不希望我的普通(POJO)取決於某個庫;在這種情況下,hibernate註釋。所以我打算使用基於XML的配置。

+0

任何JPA提供者都必須支持XML配置。否則,它不是一個兼容的JPA實現。 –

回答

5

休眠5同時支持傳統HBM映射以及太JPA XML映射。但是,HBM映射不再是映射實體的推薦方法。如new User Guide所示,所有示例均使用註釋。

Hibernate特有註釋提供的功能比HBM映射的情況更多。在Hibernate 6中,計劃將擴展機制添加到JPA XML映射中,因此HBM映射將被棄用。

由於您正在遷移到Hibernate 5,因此從HBM遷移到註釋也是一個好主意。

+0

我想保持我的POJO獨立於所有的依賴關係,但是如果我使用註釋,那麼我將不得不依賴於Maven Hibernate註釋。這就是爲什麼我想要HBM。如果有其他的方法,你可以告訴我一些其他的方法嗎? –

+0

您只能依賴JPA註釋。因此,javax.persistence是唯一的依賴項。但無論如何你需要它。 –

+0

但是android並沒有使用JPA註釋庫。所以hbm.xml是我的最佳選擇。 –

1

是,根據文件(這裏作者使用映射註釋推薦)說,XML映射仍然是可能的:docs

等等 - 你仍然可以我們*.hbm.xml對實體映射。

編輯:OFC我的意思是*的.hbm.xml

+0

我在問pojo映射,即entity.hbm.xml?我相信你的意思是你的答案。 –

相關問題