JPA 註解梳理

2021-09-27 02:56:55 字數 1210 閱讀 9820

springboot 使用jpa來進行持久層的操作,這裡之前有一篇關於 持久層的總結:

# # 對於持久層,都是差不多的處理思路。 首先最重要的還是orm對映。所以第一組註解和 實體類和表對映相關。

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

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

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

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

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

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

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

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

@transient 註解

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

@tamporal 註解

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

JPA 註解梳理

jpa 註解梳理 entity 註解,用在實體類上,用來標識這是乙個實體類,將會和資料庫中的一張表對映。table name table name 用作確切的表明和誰對映起來。如果不加這個註解的話,實體類的名字 就和表名相同。id 註解,標識此列為主鍵。generatedvalue 註解,對於自增的...

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...