定义包装的bean是恕我直言,这是最明智的做法,因为hibernate-
validator完全以bean的概念为中心,并且毕竟是bean验证规范的参考实现。规范的主要推动力之一是承认验证是跨越不同应用程序层的跨领域关注点,并提供一种优雅地处理此问题的机制。这就是为什么它以bean为中心的原因,bean是通过层传递的对象。
另一方面,以编程方式验证primitves毕竟不是什么大不了的事情,您的代码可以像
@RequestMapping(value = "test", method = RequestMethod.POST)@ResponseBodypublic String getTest(@RequestBody long longValue, BindingResult result) { if (longValue > 32) { result.rejectValue("longValue", "error.longValue", "longValue max constrained failed"); return "failed validation"; } else { return "passed validation"; }}
因此,在我看来,要么简单地进行程序验证,要么简单地包装值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)