JPA實體簡介

一般來說,實體是在一個單一的單位聯合在一起的一組狀態。 在添加行爲時,實體表現爲對象併成爲面向對象範例的主要組成部分。 所以,實體可以理解爲Java持久性庫中定義的對象。

實體屬性

這些是對象必須具有的實體的屬性 -

  • 持久性 - 如果一個對象存儲在數據庫中並且可以隨時訪問,則該對象稱爲持久性。
  • 持久性標識 - 在Java中,每個實體都是唯一的,並表示爲對象標識。 同樣,當對象標識存儲在數據庫中時,它被表示爲持久性標識。 該對象標識等同於數據庫中的主鍵。
  • 事務性 - 實體可以執行各種操作,例如:創建,刪除,更新。 每個操作都會對數據庫進行一些更改。它確保無論數據庫中的任何更改是原子級成功還是失敗。
  • 粒度 - 實體不應該是基元,原始包裝或具有單維狀態的內置對象。

實體元數據

每個實體都與一些代表它的信息的元數據相關聯。 這個元數據不是數據庫,而是存在於類內部或外部。 此元數據可以採用以下形式 -

  • 註解 - 在Java中,註解是表示元數據的標籤形式。 這個元數據保存在類中。
  • XML - 在此形式中,元數據在XML文件的類外部保存。