2017-07-18 75 views
0

我已經參與了一個項目,其中包含實體經理。這有點不清楚爲什麼要使用它。如果我們不用實體管理器就可以使用類來存儲信息,那麼我們有數據庫來存儲信息。問題是值得努力學習嗎?它是一個廣泛使用的工具嗎?JPA實體管理器爲什麼要使用?

我知道這是一個有點意見的基礎,但我主要關注事實。但通常其他的經驗表明一個工具是多麼的好。

+0

如果你知道這個問題是離題,不要問它。 – Gimby

+0

我在談論事實,但你知道很難分享事實沒有任何意見。 –

+0

Java有對象,RDBMS有原始數據,我發現通過使用JPA框架避免JDBC對象持久化樣板(包括在其他對象上級​​聯)通常非常有幫助。但仍然是基於意見的。 – Berger

回答

2

是的,JPA和Hibernate被廣泛使用。他們的好處是開發的速度(特別是在項目的早期階段),但由於這是一項非常複雜的技術,所以不是每個人都可以有效地使用它。

最終了解JDBC和數據庫比了解ORM要重要得多。主要是因爲與Java中的數據庫(包括ORM)相關的所有其他數據都基於JDBC。但是,如果你需要編寫一個非常高效的代碼--Java可能是適合你的抽象級別。

如果你想學習ORM,我建議先從POJOs在行動開始 - 它解釋了這些框架背後的基本原則。在此之後,退房Java持久性與休眠 - 這一個是技術上涉及更多,並描述了Hibernate中的各種功能。

除了全功能的ORM,還有更輕的技術可以緩解底層的JDBC負擔:jOOQ,Spring JDBC,MyBatis。

相關問題