此代码在Spring Boot自定义类型级别注释中有什么作用?

问题描述

我以前一直在寻找代码来使我的类型级别的自定义注释起作用(以前它不验证或不显示错误消息),我添加了此代码并且它起作用了,但是我不知道它是做什么的。如果您能解释的话,我将不胜感激!

有问题的代码。 Message是错误消息,mm是我选择显示错误消息的变量。通常,我的类型级别注释会比较一些变量,因此错误消息只会出现在变量之一的下方。

context.disableDefaultConstraintViolation();
            context.buildConstraintViolationWithTemplate(message)
                    .addPropertyNode("mm").addConstraintViolation();

解决方法

如果您看到documentation,它会说。

它将属性节点添加到ConstraintViolation将与之关联的路径。

因此,这意味着如果mm无效,它将显示message。另请注意,不建议使用此方法。