JPA 註解梳理

2021-09-29 01:43:30 字數 985 閱讀 4149

jpa 註解梳理

@entity 註解,用在實體類上,用來標識這是乙個實體類,將會和資料庫中的一張表對映。

@table(name=「table_name」) 用作確切的表明和誰對映起來。如果不加這個註解的話,實體類的名字 就和表名相同。

@ id 註解,標識此列為主鍵。

@ generatedvalue 註解,對於自增的主鍵,如果不新增這個註解的話,就會報錯。

對於這個自增的註解,自增策略有四個,這裡是使用的預設的策略,是可以不寫的。自動匹配資料庫的自增策略。

@tablegenerator 這個註解是用來配合自增策略來用的,具體可以看一下demo,就是根據乙個表去讓主鍵自增。

@basic 註解,載入get方法上,如果不加的話,就預設加了這個註解。

@column 註解,我們可以對映欄位名,和表的列名相對映。

@transient 註解

這個註解是用來實體類不去對映資料庫表字段的。比方說我們在實體類中有十個字段,但是我們資料庫中只有九個字段。剩下的這個字段,我們有其他的用處,不需要對映,那我們就使用這個註解、

@tamporal 註解

用來制定date型別資料列的精度,分別是 time date timestemp

JPA 註解梳理

springboot 使用jpa來進行持久層的操作,這裡之前有一篇關於 持久層的總結 對於持久層,都是差不多的處理思路。首先最重要的還是orm對映。所以第一組註解和 實體類和表對映相關。entity 註解,用在實體類上,用來標識這是乙個實體類,將會和資料庫中的一張表對映。table name tab...

JPA註解補充

fetchtype.lazy和 fetchtype.eager 什麼區別?1 fetchtype.lazy 懶載入,載入乙個實體時,定義懶載入的屬性不會馬上從資料庫中載入。2 fetchtype.eager 急載入,載入乙個實體時,定義急載入的屬性會立即從資料庫中載入。3 比方 user 類有兩個屬...

JPA註解查詢

1 entity name entityname 必須,name為可選,對應資料庫中一的個表 entity 標識這個pojo是乙個jpa實體 public class users implements serializable 2 table name catalog schema 可選,通常和 e...