Spring Data REST:自定义方法验证

2023-12-05

我正在尝试使用Spring Data REST带有注释的存储库@RepositoryRestResource注释与自定义方法实现一起。 有2种情况:

1)我有 REST 存储库,注释为@RepositoryRestResource映射到/users端点。另外,我还有@RestController映射到同一端点。这会导致方法(应该公开)@RepositoryRestResource不可见并得到 405 结果。然而方法验证@Valid注释正在处理中@RestController方法。例如这有效:

@ResponseBody
@RequestMapping(value = "/users")
public ResponseEntity signUp(@RequestBody @Valid final UserSignUpRequest userSignUpRequest)

2)与REST存储库一起工作的控制器是@RepositoryRestController控制器。这样这两个方法都声明在@RepositoryRestController and @RepositoryRestResource在工作中。然而JSR-303 @Valid方法上的注释停止工作,所以我无法使用@Valid注解。这个问题已经描述过了数据休息-593.

有什么想法可以解决两个问题中的至少一个吗?主要思想是使用@RepositoryRestResource存储库以及自定义控制器方法和注释验证。


您还可以将其添加到您的 @RepositoryRestController :

@Inject
private LocalValidatorFactoryBean validator;

@InitBinder
protected void initBinder(WebDataBinder binder) {
    binder.addValidators(validator);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Data REST:自定义方法验证 的相关文章

随机推荐