最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何解決@NotBlank不生效的問題

 更新時(shí)間:2021年06月09日 09:33:31   作者:Eddie-Wang  
這篇文章主要介紹了如何解決@NotBlank不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

解決@NotBlank不生效

在項(xiàng)目開發(fā)中,發(fā)現(xiàn)一個(gè)類中包含有另外一個(gè)類,這種包含關(guān)系的類上的@NotBlank校驗(yàn)不生效,后來發(fā)現(xiàn)需要在內(nèi)部的類的域上加上@Valid注解,如下:

/**
     * 標(biāo)簽體系ID
     */
    @NotBlank(message = "00000002")
    @Length(max = 20, message = "00000005")
    private String systemId;
 
    /**
     * 條件模板id
     */
    private String templateId;
 
    /**
     * 條件模板代碼
     */
    private String templateCode;
 
    /**
     * 條件模板名稱
     */
    @NotBlank(message = "00001001")
    @Length(max = 20, message = "00001002")
    private String templateName;
 
    /**
     * 條件表達(dá)式
     */
    @NotBlank(message = "00001003")
    @Length(max = 200, message = "00001004")
    private String templateConditionExpr;
 
    /**
     * 排序
     */
    private Integer sort;
 
    /**
     * 條件模板字段數(shù)據(jù)
     */
    @Valid
    @NotEmpty(message = "00001005")
    private List<PotentialConColParam> conTemplatesCols;
/**
     * 標(biāo)簽代碼
     */
    @NotBlank(message = "00001006")
    @Length(max = 64, message = "00001007")
    private String labelCode;
 
    /**
     * 條件名稱
     */
    @NotBlank(message = "00001008")
    @Length(max = 20, message = "00001009")
    private String conditionName;
 
    /**
     * 操作符
     */
    @NotBlank(message = "00001010")
    @Length(max = 20, message = "00001011")
    private String operation;
 
    /**
     * 條件賦值
     */
    @NotBlank(message = "00001012")
    @Length(max = 20, message = "00001013")
    private String conditionValue;

@NotBlank @NotEmpty不生效,以及對(duì)象嵌套問題

問題1:

最近做一個(gè)新項(xiàng)目,寫新接口時(shí)發(fā)現(xiàn)@NotBlank @NotEmpty不生效,@NotNull則生效,令人費(fèi)解。通過搜索資料以及對(duì)項(xiàng)目依賴一步步排除發(fā)現(xiàn)項(xiàng)目中引入的jar包有問題,見紅色標(biāo)識(shí)出來的

刪除以上3個(gè)jar,新增org.hibernate后問題解決

用法:

step1、Controller層接口入?yún)⑻幖覢Validated注解(org.springframework.validation.annotation包的)

step2、入?yún)?duì)象的屬性上加@NotBlank 或@NotEmpty 或 @NotNull --均來自于javax.validation.constraints包下, 三者區(qū)別可百度

問題2:

循環(huán)嵌套問題,入?yún)?duì)象bean中 屬性也為javabean對(duì)象,也希望子對(duì)象中的屬性能夠被校驗(yàn)

用法: 在子對(duì)象屬性上面加@Valid 注解即可

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中的代理ProxyFactory解析

    Spring中的代理ProxyFactory解析

    這篇文章主要介紹了Spring中的ProxyFactory解析,在Java中,代理模式的實(shí)現(xiàn)通常依靠Proxy類和InvocationHandler接口,本文將介紹如何使用ProxyFactory來創(chuàng)建代理模式,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于SpringCloud的微服務(wù)以及組件詳解

    關(guān)于SpringCloud的微服務(wù)以及組件詳解

    這篇文章主要介紹了關(guān)于SpringCloud的微服務(wù)以及組件詳解,是一個(gè)更高層次的、 架構(gòu)視角的綜合性大型項(xiàng)目, 他的目標(biāo)是構(gòu)建一套標(biāo)準(zhǔn)化的微服務(wù)解決方案,需要的朋友可以參考下
    2023-05-05
  • 詳解spring security filter的工作原理

    詳解spring security filter的工作原理

    這篇文章主要介紹了詳解spring security filter的工作原理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • java中List數(shù)組用逗號(hào)分隔開轉(zhuǎn)成字符串2種方法

    java中List數(shù)組用逗號(hào)分隔開轉(zhuǎn)成字符串2種方法

    在我們?nèi)粘i_發(fā)中,在前后端交互的時(shí)候會(huì)遇到多個(gè)id或其他字段存放到一個(gè)字段中,這時(shí)我們會(huì)遇到一個(gè)List(集合)---->String(單個(gè)字段),這篇文章主要給大家介紹了關(guān)于java中List數(shù)組用逗號(hào)分隔開轉(zhuǎn)成字符串的2種方法,需要的朋友可以參考下
    2023-10-10
  • Java大批量導(dǎo)出Excel數(shù)據(jù)的優(yōu)化過程

    Java大批量導(dǎo)出Excel數(shù)據(jù)的優(yōu)化過程

    幾十萬上百萬行的數(shù)據(jù)是很常見的。本文主要介紹了Java大批量導(dǎo)出Excel數(shù)據(jù)的優(yōu)化過程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java中replace、replaceAll和replaceFirst函數(shù)的用法小結(jié)

    Java中replace、replaceAll和replaceFirst函數(shù)的用法小結(jié)

    相信會(huì)java的同學(xué)估計(jì)都用過replace、replaceAll、replaceFirst這三個(gè)函數(shù),可是,我們真的懂他們嗎?下面通過這篇文章大家再來好好學(xué)習(xí)學(xué)習(xí)下這幾個(gè)函數(shù)。
    2016-09-09
  • Java方法的可變參數(shù)類型實(shí)例分析

    Java方法的可變參數(shù)類型實(shí)例分析

    這篇文章主要介紹了Java方法的可變參數(shù)類型,通過實(shí)例對(duì)Java中的可變參數(shù)類型進(jìn)行了較為深入的分析,需要的朋友可以參考下
    2014-09-09
  • idea創(chuàng)建SpringBoot項(xiàng)目時(shí)Type選maven?project和maven?pom有何區(qū)別

    idea創(chuàng)建SpringBoot項(xiàng)目時(shí)Type選maven?project和maven?pom有何區(qū)別

    Maven是一個(gè)Java工程的管理工具,跟其相同功能的工具如Gradle,下面這篇文章主要給大家介紹了關(guān)于idea創(chuàng)建SpringBoot項(xiàng)目時(shí)Type選maven?project和maven?pom有何區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Spring?Security實(shí)現(xiàn)添加圖片驗(yàn)證功能

    Spring?Security實(shí)現(xiàn)添加圖片驗(yàn)證功能

    這篇文章主要為大家介紹了Spring?Security實(shí)現(xiàn)添加圖片驗(yàn)證功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • JavaCV實(shí)現(xiàn)人臉檢測功能

    JavaCV實(shí)現(xiàn)人臉檢測功能

    這篇文章主要為大家詳細(xì)介紹了JavaCV實(shí)現(xiàn)人臉檢測功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02

最新評(píng)論

龙井市| 大英县| 香河县| 龙里县| 江西省| 德兴市| 泸定县| 平顶山市| 师宗县| 新平| 思南县| 陆丰市| 启东市| 罗江县| 昭平县| 平泉县| 喜德县| 台中县| 石门县| 嘉义县| 平度市| 蓬溪县| 泾川县| 浑源县| 黄石市| 易门县| 沙雅县| 禹城市| 迭部县| 蒲城县| 凤城市| 新乡市| 苗栗市| 通江县| 忻城县| 昌江| 巴彦淖尔市| 枣庄市| 遂平县| 阜宁县| 三亚市|