Java Hibernate验证程序触发偶数字段不冲突

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

我想知道为什么当字段值不为null时,Hibernate Validator会在
@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验证根本原因的最佳方法是什么?

输入是什么?控制台输出是什么?