我正在尝试使用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(使用前将#替换为@)