JPA實體簡介

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

實體屬性

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

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

實體元數據

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

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

上一篇: JPA對象關係映射 下一篇: JPA創建實體