春季:什么时候选择哪种验证方法?

时间:2018-10-05 13:33:46

标签: java spring spring-data-jpa spring-data spring-rest

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

1。)我在模型对象中使用了验证注释(例如@NotNull)。但这会生成无效的休息错误响应,例如““内部服务器错误”,“消息”:“无法提交JPA事务; “

2。)我正在使用“ Validator”界面进行自定义验证,但出现了春季“编译器”错误“ Validator的拼写错误”

3。)某些教程使用“ ConstraintValidator”界面

4。)一些教程编写了用于验证的自定义rest方法。

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

1 个答案:

答案 0 :(得分:1)

这是您可以对其进行管理的方式,简单易行:

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

    因此,如果您的错误属性是:error.user.name = User name can not be null

  2. 然后在pojo中为该属性调用您的特定属性。

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