2014-04-09 22 views
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.validationannotations,即轉換爲空字符串爲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樣板。有沒有辦法做到這一點?

回答