如何为Spring数据Rest注册验证器?

如何为Spring数据Rest注册验证器?,spring,validation,spring-data,spring-data-rest,Spring,Validation,Spring Data,Spring Data Rest,在SpringDataREST中注册验证器实例有两种方法:通过bean名称连接它或手动注册验证器。对于 在大多数情况下,简单的bean名称前缀样式就足够了 为了告诉Spring数据REST,您需要一个特定的验证器 分配给特定事件,在bean名称前面加上 问题。例如,验证Person类的实例 在将新的存储库保存到存储库中之前,您需要声明 应用程序上下文中带有bean的验证器实例 beforeCreatePersonValidator的名称。因为beforeCreate前缀 匹配已知的Spring数

在SpringDataREST中注册验证器实例有两种方法:通过bean名称连接它或手动注册验证器。对于 在大多数情况下,简单的bean名称前缀样式就足够了

为了告诉Spring数据REST,您需要一个特定的验证器 分配给特定事件,在bean名称前面加上 问题。例如,验证Person类的实例 在将新的存储库保存到存储库中之前,您需要声明 应用程序上下文中带有bean的验证器实例 beforeCreatePersonValidator的名称。因为beforeCreate前缀 匹配已知的Spring数据REST事件,该验证程序连接到 正确的事件

我尝试创建这个bean,但它没有注册

@Component("beforeCreateOrderValidator")
public class BeforeCreateOrderValidator extends BaseValidator {

    @Override
    public boolean supports(Class<?> clazz) {
        return Order.class.equals(clazz);
    }

    @Override
    public void validate(Object obj, Errors errors) {        
    }
}

CreateOrderValidator之前的
驻留在哪里?它实际上是由
@ComponentScan
拾取的吗?CreateOrderValidator
之前的
驻留在哪里?它实际上是由
@ComponentScan
拾取的吗?
 @Override
    public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener v) {
        v.addValidator("beforeCreate", new BeforeCreateOrderValidator());           
    }