Hibernate欄位驗證的使用 Valid

2021-10-23 03:03:51 字數 1152 閱讀 2643

wab開發前端傳遞過來的字段都需要進行校驗,有時候乙個bean下的屬性太多,使用if挨個判斷非常麻煩。hibernate有乙個註解可以幫我們完成這個校驗

一 、進行驗證

首先在controller下接受引數的地方加入註解@valid,和驗證後接受資訊的類bindingresult

("/update"

)public imoocjsonresult userinfo

(@requestbody

@valid user user,

bindingresult result)

然後去實體類裡在字段前面加上要驗證的型別的註解和返回的資訊。

能使用的註解包括

public

class

valbean")

private integer age;

@notblank

(message="")

@length

(max=

6, min=

3, message="")

private string username;

@notblank

(message="")

@pattern

(regexp=

"/^(?![0-9]+$)(?![a-za-z]+$)[0-9a-za-z]$/"

, message="密碼必須是6

~10位數字和字母的組合

private string password;

@pattern

(regexp=

"^((13[0-9])|(15[^4,\d])|(18[0,5-9]))\d$"

, message=

"手機號格式不正確"

)private string phone;

@email

(message="")

private string email;

}

二、返回給前端與bindingresult的使用

private map

geterrors

(bindingresult result)

return map;

}

Hibernate中Criteria的使用

如若篩選條件是多個實體類的字段組成的,則可以使用createalias關聯相關的實體類,進行查詢。例如 suppresswarnings unchecked public paginationquerylist productdto productdto,page page if productdt...

hibernate操作clob欄位

不可否認的,自己的確還是個新人,操作oracle clob欄位也搞上了兩天才搞定,網上看了很多貼,都沒能解決,最後發現了乙個比較簡單的方法。要解決的問題 使用者通過頁面提交上傳的,需轉化成base64編碼,資料庫用clob欄位儲存該。解決方法 網上看的帖子都說操作oracle clob欄位必須在乙個...

Hibernate主鍵生成策略的型別的使用說明

主鍵生成策略有 1 assigned 轉讓主鍵生成權 主鍵由外部程式負責生成,無需hibernate參與。2 hilo 通過hi lo 演算法實現的主鍵生成機制,需要額外的資料庫表儲存主鍵生成歷史狀態。3 seqhilo 與hilo 類似,通過hi lo 演算法實現的主鍵生成機制,只是主鍵歷史狀態儲...