開梱時に使用するシリーズ-キット-カスタム検証フレームワーク


検証フレームワークの使用説明
機能ポイントの説明
1.    hibernate-validate  (     ).
2.       ,       
3.          ,       .
4.      ,      .

デザインの初志
1.    ,           .
2.    ,     ,           .
3.              .

maven依存
jdk  :1.7
spring  :4.2.5.RELEASE
springboot  :1.3.3.RELEASE
jar   :

  com.bruce.tool
  tool-validate-hibernate
  1.0.0-SNAPSHOT


サンプルの使用-空でないチェック
     ,          @Function  ;
          ,       :
public class Return implements Serializable {
    @Function
    private Integer id;
    @Function
    private String no;
}
    ,               (            ,       )

使用例-カスタムチェック
    :
public class Return implements Serializable {
    @Function
    private Integer id;
    @Function(value = Email.class,message = Email.ERROR)
    private String email;
}
    :
1.Email          ,    com.bruce.tool.validate.hibernate.core.Validator  
2.         ,  Email   .

使用例-カスタム-グループチェック
    :
public class Return implements Serializable {
    @Function(value = Email.class,message = Email.ERROR,groups = Two.class)
    private Integer id;
    @Function(value = Email.class,message = Email.ERROR,groups = Two.class)
    private String email;
}
    :
1.         ,  groups    ,groups    hibernate-validate    .

使用例-カスタム-複雑なチェック
    :
@Groups({
    @Group(value = UserInfo.class,message = UserInfo.ERROR),
    @Group(value = LoginInfo.class,message = LoginInfo.ERROR)
})
public class Return implements Serializable {
    private Integer id;
    private String email;
}
    :
1.UserInfo  LoginInfo    com.bruce.tool.validate.hibernate.core.Validator  
2.                domain,  :
public class UserInfo implements Validator {
    public static final String ERROR = "       ";
    @Override
    public boolean execute(TruckReturn value) {
        //              
        return false;
    }
}

注意事項
1.          ,           ,   2     :
    a.     @NotNull  .
    b.      (  UserInfo.class),        .
2.                 ,               ,      .
3.  ,         (  Email.class )         .

補足説明
  SpringMVC   ,   Springboot   ,    .
    :https://gitee.com/marryself/tool-validate