paulwong

          JSR-303 Bean Validation - Conditional Validation

          bean validation的注釋是針對單個變量的,如果要針對多個變量的聯動,則不行,需要用到這個注釋。
          這種方法避免了自定義校驗器而增加類。
          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.
          }

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

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

          主站蜘蛛池模板: 都兰县| 乌鲁木齐县| 昌江| 五原县| 大厂| 宜都市| 奉节县| 马山县| 长子县| 东山县| 肥乡县| 泸西县| 扎兰屯市| 九台市| 辰溪县| 承德市| 石景山区| 龙井市| 海伦市| 南丰县| 金寨县| 东山县| 五台县| 大埔县| 怀宁县| 天祝| 阳东县| 葫芦岛市| 中江县| 阜阳市| 什邡市| 漳州市| 福泉市| 苏尼特右旗| 二连浩特市| 德保县| 宣武区| 扎兰屯市| 双鸭山市| 饶平县| 乐至县|