neoremind / fluent-validator

A Java validation framework leveraging fluent interface style and JSR 303 specification
Apache License 2.0
1.02k stars 222 forks source link

hibernate validator在嵌套的自定义类型字段中失效 #46

Open JavaCorren opened 4 years ago

JavaCorren commented 4 years ago

@Data public class AddClassParams {

@NotNull(message = "班级信息不能为空")
@ApiModelProperty(value = "班级信息")
@FluentValid
private ClassParamsForInsert classInfo;

}

@Data public class ClassParamsForInsert {

@NotNull(message = "班级名称不能为空")
@FluentValidate(value = {StringValidator.class})
@ApiModelProperty(value = "班级名称", example = "秋季1期低年级11班")
private String className;

@NotNull(message = "班主任id不能为空")
@ApiModelProperty(value = "班主任Id", example = "72608")
private Long counselorId;

@NotNull(message = "学期id不能为空")
@ApiModelProperty(value = "学期Id", example = "17")
private Long termId;

@ApiModelProperty(value = "售卖课程包Id", example = "1")
private Long coursePackageId;

}

@FluentValidate 可以生效,@NotNull之类的hibernate validator全部失效

neoremind commented 4 years ago

可以先确认去掉FluentValidate注解后,hibernate生效吗?怀疑是hibernate未生效导致的。