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 閱讀(321) 評論(0)  編輯  收藏 所屬分類: J2SESPRINGSPRING BOOTBean Validation

          主站蜘蛛池模板: 遂宁市| 乌鲁木齐县| 林西县| 宁武县| 清徐县| 贵南县| 南漳县| 和田县| 巴彦淖尔市| 仁布县| 伊川县| 泾阳县| 吴桥县| 郎溪县| 武安市| 英吉沙县| 仁寿县| 平果县| 太湖县| 黑龙江省| 确山县| 政和县| 永济市| 原平市| 凌云县| 七台河市| 德令哈市| 商河县| 黑河市| 高邑县| 怀安县| 新龙县| 邹平县| 耿马| 济阳县| 乌兰县| 象山县| 西安市| 屏东市| 平乡县| 西丰县|