use*_*786 5 java validation rest spring spring-data-rest
考虑一个Person具有name注释为的属性的实体@NotNull。然后是一个简单的PersonRepository,这个 repo 用 Spring Data Rest 公开。
当我POST创建一个 new 时Person,如果name属性是nullaValidationException按预期发生。但是我在客户端上实际得到的是一个内部服务器错误(500),并且该消息是TransactionSystemException在异常链中发生的很晚的消息。
我希望得到的是一个错误请求(400),其中包含实际的ValidationException和所有有用的信息,以便客户可以知道发布的数据有什么问题。
似乎是将自定义的验证与SDR作为解释的方式在这里。但问题是,这不是自定义验证器,而是在要求存储库保存数据时发生的标准 bean 验证。所以我不确定这两者是如何结合在一起的。
所以问题:
非常感谢。
| 归档时间: |
|
| 查看次数: |
599 次 |
| 最近记录: |