此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Data REST 4.5.3spring-doc.cadn.net.cn

验证

注册ValidatorSpring Data REST 中的实例:按 bean 名称连接它或手动注册验证器。对于大多数情况,简单的 bean 名称前缀样式就足够了。spring-doc.cadn.net.cn

为了告诉 Spring Data REST 您想要一个特定的Validator分配给特定事件,则在 Bean 名称前加上相关事件。例如,要验证Person类,在将新Validator<Person>在你的ApplicationContextbean 名称为beforeCreatePersonValidator.由于beforeCreate前缀与已知的 Spring Data REST 事件匹配,则该验证器连接到正确的事件。spring-doc.cadn.net.cn

手动分配验证器

如果您不想使用 bean 名称前缀方法,则需要向 bean 注册验证器的实例,其工作是在正确事件后调用验证器。在实现RepositoryRestConfigurer,覆盖configureValidatingRepositoryEventListener方法并调用addValidatorValidatingRepositoryEventListener,传递您希望触发此验证器的事件和验证器的实例。以下示例显示了如何执行此作:spring-doc.cadn.net.cn

@Override
void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener v) {
  v.addValidator("beforeSave", new BeforeSaveValidator());
}