我有一个带有JPA存储库的Spring应用程序。现在,我想添加一些验证。我找到了几种解决方案,但都无法完美解决,而且我不知道在这种情况下应使用哪种方法:
1。)我在模型对象中使用了验证注释(例如@NotNull)。但这会生成无效的休息错误响应,例如““内部服务器错误”,“消息”:“无法提交JPA事务; “
2。)我正在使用“ Validator”界面进行自定义验证,但出现了春季“编译器”错误“ Validator的拼写错误”
3。)某些教程使用“ ConstraintValidator”界面
4。)一些教程编写了用于验证的自定义rest方法。
我什么时候应该使用哪个以及如何解决我的问题?
答案 0 :(得分:1)
这是您可以对其进行管理的方式,简单易行:
在资源文件夹下的/messages/messages.properties
中定义所有自定义消息。
因此,如果您的错误属性是:error.user.name = User name can not be null
。
然后在pojo中为该属性调用您的特定属性。
@NotNull(message = "error.user.name")