要校验的bean如下:
public class EntityFO implements Serializable{
private static final long serialVersionUID = -3439903203844871425L;
/** 实体id */
@NotNull(message = "实体id不能为空", groups = { ValidateGroup1.class})
private Integer id;
/** 实体标识 */
@NotBlank(message = "实体标识是null")
@Size(min=1,max =50, message = "实体标识长度要在1到50个字符之间")
private String identity;
/** 实体名称 */
@NotBlank(message = "实体名称是null")
@Size(min=1,max=50, message = "实体名称长度要在1到50个字符之间")
private String name;
/** 实体所属包名 */
@NotBlank(message = "实体包名是null")
@Size(min=1,max=50, message = "实体包名长度要在1到50个字符之间")
private String packageName;
/** 实体描述 */
@NotBlank(message = "实体描述是null")
@Size(min=1,max=255, message = "实体描述长度要在1到255个字符之间")
private String description;
/** 是否删除的标识, Y:删除 N:未删除*/
private String deleted;
//省略getter和setter方法
}
只应用默认校验
public String saveEntity(@Validated EntityFO entityFO, BindingResult bindingResult)
只校验指定groups
public String updateActionMeta(@Validated(value = ValidateGroup1.class) EntityFO entityFO, BindingResult bindingResult)
groups和默认校验同时应用
//没有groups的属性和有groups的属性要想同时校验,则必须在value数组中同时指明,启动没有groups的属性通过Default.class来指定
public String updateEntity(@Validated(value = {Default.class, ValidateGroup1.class}) EntityFO entityFO, BindingResult bindingResult)