SpringBoot JPA常用註解

2021-10-05 08:09:20 字數 1179 閱讀 7875

就像@table註解用來標識實體類與資料表的對應關係類似,@column註解來標識實體類中屬性與資料表中字段的對應關係。

@column

(name =

"broker_id"

, columndefinition =

"bigint(11)"

, nullable =

false

)private

long brokerid;

@id

@column

(name =

"id"

, length =

36, nullable =

false

)private string id;

@column註解一共有10個屬性,這10個屬性均為可選屬性,各屬性含義分別如下:

@generatorvalue註解--

--jpa通用策略生成器

@genericgenerator註解--

--自定義主鍵生成策略

乙個是通用的乙個是自定義的這就是他們的區別。

可以看出jpa提供的四種標準用法為table,sequence,identity,auto.

table:使用乙個特定的資料庫**來儲存主鍵。

sequence:根據底層資料庫的序列來生成主鍵,條件是資料庫支援序列。

identity:主鍵由資料庫自動生成(主要是自動增長型)

auto:主鍵由程式控制。

@id

@generatedvalue

(strategy = generationtype.auto)

private

long id;

本來jpa是不支援uuid的,但借用hibernate的方法可以實現

@id

@generatedvalue

(generator =

"uuid"

)@genericgenerator

(name =

"uuid"

, strategy =

"uuid"

)private string id;

加在id的get方法上面

spring boot JPA中實體類常用註解

spring boot jpa中的註解很多,引數也比較多。沒必要全部記住,但是經常檢視官方文件也比較麻煩,記錄一下一些常用的註解。通過一些具體的例子來幫助記憶。entity table name flow sqldelete sql update flow set deleted 1 where i...

Spring Boot JPA 命名規則

一 常用規則速查 1 and 並且 2 or 或 3 is,equals 等於 4 between 兩者之間 5 lessthan 小於 6 lessthanequal 小於等於 7 greaterthan 大於 8 greaterthanequal 大於等於 9 after 之後 時間 10 be...

Spring Boot JPA訪問Mysql示例

上篇演示了通過m en構建spring boot 專案,引用web模組啟動應用,完成簡單的web 應用訪問,本章內容在此基礎上面加入資料訪問與埠修改,下文 與演例 本用例純手工測試通過,放心入坑 修改預設埠 在src main resources下加入application.properties內容...