我正在寻找获取JSR-303 Bean Validation
结果服务器端的方法,然后获取带有违规属性映射的序列化表单及其错误消息,并通过RPC将其发送给客户端。
我正在使用Spring
服务器端和GWT RPC
。
使用Spring BindingResult
不像ConstraintViolation
那样可序列化。我希望能够以某种方式序列化这个BindingResult。
注意:我没有使用Spring MVC
。
答案 0 :(得分:0)
根据规范, ConstraintViolation 不可序列化。事实上,无论如何都很难强制执行它,因为违规包含例如可能或可能不可序列化的经过验证的对象本身。 ConstraintViolation 的Hibernate Validators实现是可序列化的,但只有在所有验证的对象都可序列化的情况下它才有效。
我个人不会尝试序列化_ConstraintViolation_s。捕获验证异常服务器端并返回一些自定义对象。