paulwong

          JSR-303 Bean Validation - Conditional Validation

          bean validation的注釋是針對(duì)單個(gè)變量的,如果要針對(duì)多個(gè)變量的聯(lián)動(dòng),則不行,需要用到這個(gè)注釋。
          這種方法避免了自定義校驗(yàn)器而增加類。
          https://www.chkui.com/article/java/java_bean_validation

          @AssertTrue(message = "Missing BANK_CARD_IMG_INFO.IMG")
          private Boolean getValidImg() {
              if(YNEnum.Y.code.equals(super.getNeedChecked())) {
                      return StringUtils.hasText(this.img);
                  }
                  return null;//igore checking.
          }

          這個(gè)是當(dāng)needChecked為Y的時(shí)候才執(zhí)行檢查img變量是否為空。
          有幾點(diǎn)注意:
          1. 方法名稱要以get開頭
          2. 返回類型用Boolean,而不用boolean
          3. 返回值有三種:true,false,null如果是null則當(dāng)成通過,與true的結(jié)果一樣

          posted on 2021-02-25 09:24 paulwong 閱讀(321) 評(píng)論(0)  編輯  收藏 所屬分類: J2SESPRINGSPRING BOOTBean Validation

          主站蜘蛛池模板: 百色市| 安义县| 扶沟县| 白河县| 利辛县| 泸定县| 肥城市| 枣庄市| 铁岭县| 唐海县| 蕲春县| 阳城县| 霞浦县| 六安市| 定南县| 孟津县| 鹤山市| 武胜县| 平山县| 兰坪| 乾安县| 杭锦后旗| 韶关市| 天长市| 文水县| 泾川县| 平罗县| 龙川县| 平遥县| 临泽县| 天等县| 汾阳市| 吴川市| 大名县| 原阳县| 玉树县| 滁州市| 蒙山县| 宝鸡市| 化隆| 杭锦后旗|