JPA

ORM架構

ORM架構

第一階段

第一個階段是數據階段對象,由pojo (PLAIN OLD JAVA Object)、接口和類組成。它是具有業務邏輯活動和屬性的業務組件的主要層。

例如,讓我們把學生數據庫理解為模式

  • 學生POJO類包括id、姓名、工資和指定等屬性。以及這些特征的setter和getter等方法。
  • DAO/Service student類包含創建學生、查找學生和刪除學生等服務方法。

第二階段

第二個階段被稱為映射或持久化階段,該階段包含JPA提供程序、映射文件(ORM.xml)、JPA加載器和對象網格。

  • JPA提供者

供應商產品包括JPA風格(javax。持久性)。例如,Eclipselink, Toplink, Hibernate等。

  • 映射文件

映射POJO類中的數據和基於關係數據的數據是映射文件(ORM.xmL)的一部分。

  • JPA裝載機

JPA加載器作為緩存工作,以便可以加載關係網格數據。它作為數據庫的副本與POJO數據服務類進行通信(POJO類的特征)。

  • 對象網格

Object網格是存儲關係數據副本的臨時空間,即內存。對象網格中的數據首先影響對數據庫的所有查詢。它隻在執行時影響主數據庫。

第三階段

第三個階段包括關係數據階段。它保存與公司組件在邏輯上相關聯的相關數據。當業務組件提交數據時,數據僅在物理上存儲在數據庫中。更改後的數據將以網格格式存儲在高速緩存中。這同樣適用於數據收集的過程。

編程交互的機製稱為對象-關係映射。

Mapping.xml

A.xml映射是指示JPA供應商使用數據庫表來映射實體類。

將實體類映射到數據庫表的腳本有:

  • <實體映射>

標記指定模式描述,以便在XML文件中啟用實體標記。

  • <描述>

標簽用於描述應用程序。

  • <單位>

標記描述了您需要將其更改為數據庫中的表的實體類。屬性類解釋了POJO(普通舊JAVA對象)實體類名稱。

  • <表>

標記描述表名。如果必須保留類名作為表名,則不需要此標記。

  • < >屬性

標簽描述特征(表中的字段)。

  • <標識>

標簽描述表的主鍵。標記描述了像Automatic、Manual或Sequence這樣的主值應該如何分配給主值。

  • <基本>

標記用於描述表的其餘屬性。

  • <列名稱>

標簽用來描述用戶自定義的表字段名。

注釋

XML文件通常用於定義特定的組件或映射兩個獨立的組件描述。這意味著在編寫XML映射文件時,我們必須使用mapping. XML文件的實體標記檢查POJO類特征。

我們可以在類定義中使用注釋來編寫配置階段。使用類、屬性和方法的注釋。從“@”符號開始標注。在聲明類、屬性或函數之前,聲明注釋。在javax。持久化包,所有的JPA注釋都已經定義。

Java Bean標準

Java類封裝實例值並將它們引導到一個對象單元中。javabean是一個可重用的組件或對象臨時存儲係統。它是一個具有默認構造函數和getter & setter方法來獨立初始化實例特征的可序列化類。

Java Bean約定

  • Bean具有默認構造函數或序列化的實例文件。因此,bean可以實例化bean。
  • 布爾屬性和非布爾屬性可分為布爾屬性和非布爾屬性。
  • 非布爾屬性有getter和setter兩種方法。
  • 布爾屬性有一個setter,是一個方法。
  • 小寫字母“get”(Java方法約定)以字段名開頭,應該以任何屬性的getter方法開頭,然後繼續。例如,字段名是'income';因此,該字段是'getincome()'作為getter方法。
  • 小寫字母“set”(java方法約定)應該以屬性的setter過程開頭,並使用以大寫字母開頭的字段名和用於設置字段的參數值。例如,字段名是'income ',因此'setincome (double inc)'是該字段的setter方法。
  • 檢查屬性是真還是假的方法是布爾屬性。例如,“empty”布爾屬性,這個“isEmpty()”方法是。

JPA安裝

本課將幫助您在基於Windows和Linux的係統上設置JPA。隻需幾個基本步驟,無需複雜的設置,就可以快速安裝JPA並將其合並到現有的Java環境中。在安裝期間,需要進行用戶管理。

現在讓我們繼續執行安裝JPA的步驟:

步驟1:驗證Java安裝

步驟2:檢查Java安裝的狀態。

首先,您的係統必須安裝Java軟件開發工具包(SDK)。要確認這一點,請運行下麵列出的兩個命令中的任意一個,具體取決於您使用的平台。

Windows:打開命令控製台,輸入:

\ java - version >

Linux操作係統:打開命令終端,輸入:

java - version美元

步驟3:設置Java環境

將環境變量JAVA_World設置為安裝Java的機器上的基本目錄位置。

步驟4:安裝JPA

使用任何JPA提供者進行JPA安裝,例如Eclipselink, Hibernate。使用Eclipselink進行JPA安裝。對於JPA編程,我們必須遵循特定的文件夾結構;因此,最好使用IDE。

下載Eclipse IDE。Eclipse Indigo是麵向JavaEE開發人員的EclipseIDE。

將Eclipse zip文件解壓縮到您的C驅動器。啟動Eclipse IDE

使用Eclipselink安裝JPA

Eclipselink是一個庫;因此,我們不能將它直接添加到Eclipse IDE中。要使用Eclipselink安裝JPA,您需要遵循以下步驟。

  • 通過在Eclipse IDE中單擊“文件”,然後單擊“新建”和“JPA項目”來創建一個新的JPA項目。
  • 將出現一個名為New JPA Project的對話框。輸入項目名稱' java_JPA_Eclipselink,檢查JRE版本,然後進行下一步。
  • 單擊用戶庫部分中的下載庫。
  • 在“下載庫”對話框中選擇Eclipselink庫的高級版本,然後單擊“下一步”。
  • 同意許可的條款和條件,然後單擊Finish下載庫。
  • 下載過程將開始。
  • 下載後,轉到用戶庫部分並選擇下載的庫,然後單擊finish。
  • 最後,項目文件出現在Eclipse IDE的Package Explorer中。您將獲得文件夾和文件層次結構,從中提取所有文件。

將MySQL連接器添加到項目

讓我們舉一個例子,考慮MySQL數據庫進行數據庫操作。它需要一個mysql連接器jar來與java程序通信。

  • 要為項目配置數據庫jar,請執行以下步驟。
  • 右鍵單擊項目並選擇屬性-> Java Build Path。將出現一個對話框,選擇添加外部jar。
  • 導航到係統內存中的jar位置,然後選擇並單擊open。
  • 在屬性對話框中,單擊OK。mysql連接器Jar將被添加到項目中。現在可以使用MySQL執行數據庫操作了。

JPA實體管理器

一般來說,實體是連接在一起形成單個單元的狀態的集合。當行為被添加到一個實體中時,它的行為就像一個對象,並成為麵向對象範式的一個關鍵組件。在Java Persistence Library中,實體是應用程序定義的對象。

實體屬性

以下是對象必須擁有的實體屬性:

  • Persistability

持久對象存儲在數據庫中,可以在任何時候訪問。

  • 持續的身份

在Java中,每個實體都是不同的,並且表示對象的標識。類似地,當對象的標識保存在數據庫中時,它被解釋為持久性標識。此對象標識對應於數據庫中的主鍵。

  • 事務性

一個實體可以執行各種操作,如創建、刪除和更新。每個操作都會以某種方式修改數據庫。它確保對數據庫所做的任何更改都能自動地成功或失敗。

  • Granuality

具有一維狀態的實體不應該是原語、原語包裝器或內置對象。

實體元數據

每個實體都鏈接到描述其數據的元數據。這個元數據可以在類內部和類外部看到,而不是數據庫。該元數據可以執行以下形式:

  • 注釋

注釋是Java中表示元數據的一種標記。這個元數據保存在類中。

  • XML

元數據保存在XML文件中的類之外。

創建實體

Java類可以很容易地轉換為實體。以下是轉型的基本前提:

  • 無參數構造函數
  • 注釋

實體就是簡單的bean或模型。它包括這些特征的默認構造函數、setter和getter函數。

在層次結構中創建一個名為'com.world.EclipseLink '的包。在src (Source)包下。在給定的包下,創建一個任意名稱的類,例如student.java。

persistence . xml

這個模塊在JPA概念中扮演著至關重要的角色。注冊數據庫並在XML文件中定義實體類。

Baidu
map