0
爲null我有以下變量註釋數據驗證:轉換空字符串使用javax.validation註釋
@Size(min=8, max=16, message="the size of the parameter must be between 8 and 16")
private String param;
然而,param
可以爲空。要求它長8-16個字符,只要它不爲空。我面對的問題是,如果客戶端應用程序(JSON API)提供一個空字符串,我想將它視爲完全不提供,即爲空。我在想,如果有一個優雅的方式來做到這一點使用javax.validation
annotations
,即轉換爲空字符串爲null,而不是普通的Java方法的辦法,我現在在做什麼吧:
public void setParameter(String _param) {
if(_param != null && !_param.trim().isEmpty()){
this.param = _param;
} else {
this.param = null;
}
}
我想要有一個非常簡單的二傳手:
public void setParameter(String _param) {
this.param = _param;
}
並具有由註釋完成的is-empty-string樣板。有沒有辦法做到這一點?