JSR-303 Bean Validation序列化结果

时间:2013-02-16 11:06:39

标签: spring serialization rpc bean-validation

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

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

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

注意:我没有使用Spring MVC

1 个答案:

答案 0 :(得分:0)

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

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