【问题标题】:JSR-303 Bean Validation serialize resultJSR-303 Bean Validation 序列化结果
【发布时间】:2023-03-18 09:26:01
【问题描述】:

我正在寻找一种方法来获取JSR-303 Bean Validation 结果服务器端,然后获取带有违规属性映射的序列化表单及其错误消息,并通过 RPC 将其发送给客户端。

我正在使用Spring 服务器端和GWT RPC

Spring BindingResult 的使用不像 ConstraintViolation 那样可序列化。我希望能够以某种方式序列化这个 BindingResult。

注意:我没有使用Spring MVC

【问题讨论】:

    标签: spring serialization rpc bean-validation


    【解决方案1】:

    根据规范 ConstraintViolation 是不可序列化的。事实上,无论如何都很难执行它,因为违规包含例如经过验证的对象本身,它可能是可序列化的,也可能不是可序列化的。 ConstraintViolation 的 Hibernate Validators 实现是可序列化的,但它仅在所有已验证对象也可序列化时才有效。

    我个人不会尝试序列化 _ConstraintViolation_s。捕获验证异常服务器端并返回一些自定义对象。

    【讨论】:

    • 我最后做了一个自定义序列化。感谢您提供背景信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2012-03-30
    • 2011-12-28
    • 2016-06-19
    • 1970-01-01
    • 2015-01-10
    相关资源
    最近更新 更多