第5章 JPA的API介紹
Persistence對象主要作用是用于擷取EntityManagerFactory對象的 。通過調用該類的createEntityManagerFactory靜态方法,根據配置檔案中持久化單元名稱建立EntityManagerFactory。
EntityManagerFactory 接口主要用來建立 EntityManager 執行個體
由于EntityManagerFactory 是一個線程安全的對象(即多個線程通路同一個EntityManagerFactory 對象不會有線程安全問題),并且EntityManagerFactory 的建立極其浪費資源,是以在使用JPA程式設計時,我們可以對EntityManagerFactory 的建立進行優化,隻需要做到一個工程隻存在一個EntityManagerFactory 即可
在 JPA 規範中, EntityManager是完成持久化操作的核心對象。實體類作為普通 java對象,隻有在調用 EntityManager将其持久化後才會變成持久化對象。EntityManager對象在一組實體類與底層資料源之間進行 O/R 映射的管理。它可以用來管理和更新 Entity Bean, 根椐主鍵查找 Entity Bean, 還可以通過JPQL語句查詢實體。
我們可以通過調用EntityManager的方法完成擷取事務,以及持久化資料庫的操作
方法說明:
在 JPA 規範中, EntityTransaction是完成事務操作的核心對象,對于EntityTransaction在我們的java代碼中承接的功能比較簡單