Java Hibernate验证程序触发偶数字段不冲突
我想知道为什么当字段值不为null时,Hibernate Validator会在Java Hibernate验证程序触发偶数字段不冲突,java,hibernate-validator,Java,Hibernate Validator,我想知道为什么当字段值不为null时,Hibernate Validator会在@NotNull上触发 以这一类为例: public class Submission implements Model { private String imageUrl; @NotNull(message = "Image should be provided") private byte[] imageBytes; @NotNull(message = &qu
@NotNull
上触发
以这一类为例:
public class Submission implements Model {
private String imageUrl;
@NotNull(message = "Image should be provided")
private byte[] imageBytes;
@NotNull(message = "Image hash must be provided")
private String imageHash;
}
这个验证逻辑:
Submission=modelBinder.getModel();
设置冲突=validator.validate(提交);
if(inflictions.isEmpty()){
}否则{
违规。forEach(违规->{
字符串字段=违例。getPropertyPath().toString();
Console.error(“Message:+invalition.getMessage());
控制台错误(“路径:+字段);
if(field.equals(“imageBytes”)| | field.equals(“imageHash”)){
log(submission.getImageHash());
log(submission.getImageBytes().length);
errorMessage.setInnerText(“请上传照片”);
}
});
}
其中,日志显示两个失败字段均不为空。找到hibernate验证根本原因的最佳方法是什么?输入是什么?控制台输出是什么?