JPA

JPA架構

JPA架構

Java Persistence API是一個中長期保存業務對象關係的實體。它解釋了如何表示一個普通JAVA對象(POJO)作為一個對象和維護實體與關係。

類級別的架構

讓我們描述每個單位顯示在上麵的架構。

這是一個EntityManager工廠類。它創建並管理幾個EntityManager實例。

EntityManager

這是一個接口;它處理對象持久化的活動。它的功能作為一個查詢實例的工廠。

實體

持久性對象實體存數據庫記錄。

EntityTransaction

它有一個EntityManager的一對一的關係。為每一個EntityManager EntityTransaction類應當保持事務。

持久性

這個類包含靜態方法獲取從被實例。

查詢

每個JPA提供商實現這個接口獲取關係對象實現的標準。

用於存儲實體作為一個記錄到數據庫,利用上麵的類和接口。他們努力使程序員能夠減少數據存儲代碼寫入數據庫專注於重要的工作,比如代碼與數據庫表映射類。

JPA類關係

類和接口的關係屬於javax。持久性方案。

  • 被和EntityManager是在許多方麵相關的。EntityManager實例工廠類。
  • EntityManager和EntityTransaction一對一的關係。一個EntityTransaction實例對每個EntityManager操作可用。
  • EntityManager和查詢是一對多的關係。很多查詢可以使用一個EntityManager實例執行。
  • entitymanager查詢關係是一對多的。許多查詢可以由EntityManager。

大多數當代應用程序使用關係數據庫存儲數據。許多供應商最近遷移對象數據庫減少它們的數據維護的複雜性。這意味著存儲、恢複、更新和維護的對象數據庫或相關技術。orm映射。xml文件的主要部分是對象關係技術。作為XML不需要編譯,我們可以有效地修改各種少管理數據源。

對象關係映射

對象關係映射(ORM)顯示了ORM是什麼和它的功能。ORM是一種編程能力轉換關係類型從數據對象類型,反之亦然。

ORM的關鍵特性是地圖或鏈接對象數據庫中的數據。映射時,我們必須考慮到在任何其他類型的數據表和他們與自治的關係或實體。

高級功能

  • 慣用的持久性

您可以使用object-driven類編寫持久性類。

  • 高性能

它有好幾個抓取策略,目的是為鎖定的方法。

  • 可靠的

很健壯和突出。許多工業程序員使用它。

Baidu
map