我有一个带有JPA存储库的Spring应用程序。 现在我想添加一些验证。我找到了几种解决方案,但没有一种是完美的,我不知道在这种情况下应该使用哪种方法:
1.( 我在我的模型对象中使用验证注释(例如 @NotNull(。但这会产生一个无用的 rest 错误响应,例如"内部服务器错误","消息":"无法提交 JPA 事务;
2.( 我正在使用"验证器"界面进行自定义验证,但我收到 spring"编译器"错误"验证器拼写不正确">
3.( 一些教程使用"约束验证器"界面
4.( 一些教程编写自定义 rest 方法进行验证。
我应该什么时候使用哪个以及如何解决我的问题?
这就是您可以管理它的方式,并且很容易:
-
在资源文件夹下的
/messages/messages.properties
定义所有自定义消息。所以如果你错误属性是:
error.user.name = User name can not be null
。 -
然后在您的 pojo 中致电您的特定住宿以获取该属性。
@NotNull(message = "error.user.name")