就像@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內容...