2016-04-08 20 views
0
public class MyDomain { 
    String test; 

    @NotBlank 
    @Pattern(regexp = "[0-9]") 
    public String getTest() { 
     return this.test; 
    } 
} 

私はcommonsライブラリをデフォルトの検証で書いています。テスト文字列は空白にしないでください。条件付きハイバネーション検証?

しかし、このアプリケーションでは、このパラメータでは空白を明示的に許可します。

質問:@Patternの妥当性検査を条件付きで行うにはどうすればよいですか?たとえば、application.propertiesの値に基づいていますか?

答えて

1

@NotBlankのカスタムバリデーターを実装して、のapplication.propertiesの設定を考慮することができます。

このバリデータを設定すると、 XML制約マッピングファイルを使用して、制約のデフォルトのバリデータを無効にして、新しい実装のみを継承させる必要があります。