hibernate 常用註解

2021-09-02 06:37:38 字數 847 閱讀 1581

@entity

@table(name = "sys_user")

@dynamicinsert和@dynamicupdate生成動態sql語句,即在插入和修改資料的時候,語句中只包括要插入或者修改的字段

@cache(usage=cacheconcurrencystrategy.)標籤

有5種可選的快取方案:

1,cacheconcurrencystrategy.none

不適用,預設

2.  cacheconcurrencystrategy.nonstrict_read_write

更新不頻繁幾個小時或更長

3,cacheconcurrencystrategy.read_only

對於不發生改變的資料使用 [size=large][/size]

4,cacheconcurrencystrategy.read_write

基於時間戳判定機制,,對於資料同步要求嚴格的情況,使用頻繁

5,cacheconcurrencystrategy.transactional

執行在jta環境種,基於事務

@notfound(action=notfoundaction.ignore),意思是找不到引用的外來鍵資料時忽略,notfound預設是exception

@jsonignore

就是說這個屬性不進行json的轉化,忽略這個屬性的json轉化。

有意思作用呢?

主要是防止一些json轉換異常錯誤

@jointable(name = "sys_user_role", joincolumns = , inversejoincolumns = )

互為id查詢

Hibernate常用註解

entity 宣告實體bean,每乙個持久化pojo類都是乙個實體bean,這可以通過在類的定義中使用 entity註解來進行宣告 id 註解則宣告了該實體bean的標識屬性,對應相應表使用id列作為主鍵列 table 是類一級的註解,通過 table註解可以為實體bean對映指定表 table 目...

hibernate常用註解

null 被注釋的元素必須為null notnull 被注釋的元素不能為null asserttrue 被注釋的元素必須為true assertfalse 被注釋的元素必須為false min value 被注釋的元素必須是乙個數字,其值必須大於等於指定的最小值 max value 被注釋的元素必須...

hibernate入門三(常用註解)

entity 標註這是乙個實體類 table name person 標註當前實體類與表的映關係 id 標註當前屬性為表的主鍵 generatedvalue 為乙個實體生成乙個唯一標識的主鍵,有兩個屬性,分別是strategy和generator。其中generator屬性的值是乙個字串,預設為 其...