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變量是否為空。
有幾點注意:
- 方法名稱要以get開頭
- 返回類型用Boolean,而不用boolean
- 返回值有三種:true,false,null如果是null則當成通過,與true的結果一樣