问题描述
我以前一直在寻找代码来使我的类型级别的自定义注释起作用(以前它不验证或不显示错误消息),我添加了此代码并且它起作用了,但是我不知道它是做什么的。如果您能解释的话,我将不胜感激!
有问题的代码。 Message是错误消息,mm是我选择显示错误消息的变量。通常,我的类型级别注释会比较一些变量,因此错误消息只会出现在变量之一的下方。
context.disableDefaultConstraintViolation();
context.buildConstraintViolationWithTemplate(message)
.addPropertyNode("mm").addConstraintViolation();
解决方法
如果您看到documentation,它会说。
它将属性节点添加到
ConstraintViolation
将与之关联的路径。
因此,这意味着如果mm
无效,它将显示message
。另请注意,不建议使用此方法。