春季:何时选择哪种验证方法?



我有一个带有JPA存储库的Spring应用程序。 现在我想添加一些验证。我找到了几种解决方案,但没有一种是完美的,我不知道在这种情况下应该使用哪种方法:

1.( 我在我的模型对象中使用验证注释(例如 @NotNull(。但这会产生一个无用的 rest 错误响应,例如"内部服务器错误","消息":"无法提交 JPA 事务;

2.( 我正在使用"验证器"界面进行自定义验证,但我收到 spring"编译器"错误"验证器拼写不正确">

3.( 一些教程使用"约束验证器"界面

4.( 一些教程编写自定义 rest 方法进行验证。

我应该什么时候使用哪个以及如何解决我的问题?

这就是您可以管理它的方式,并且很容易:

  1. 在资源文件夹下的/messages/messages.properties定义所有自定义消息。

    所以如果你错误属性是:error.user.name = User name can not be null

  2. 然后在您的 pojo 中致电您的特定住宿以获取该属性。

    @NotNull(message = "error.user.name")
    

相关内容

  • 没有找到相关文章

最新更新