我有以下问题,有一个常规弹簧模型(让我们称之为"A")与一些与验证相关的注释.接下来,有一个命令对象(定义一些字段的常规POJO类,其中一个是A类型的对象).命令对象实现Validator接口,以使控制器方法中的绑定和验证工作.
问题是,如何在命令对象中使用注释配置的验证(假设它实现了Validator接口,因此它具有supports()和validate()方法).
我想要实现的是对模型进行基本验证,该模型可以重复使用,并与系统其他部分中较重的业务逻辑验证相结合.
我有完全相同的问题.我想对"简单的东西"使用自动注释验证,然后将复杂的验证逻辑传递给我的自定义弹簧验证器.但每当我设置控制器验证器时,所有hibernate的验证都停止工作,如本教程末尾所述:
http://www.captaindebug.com/2011/07/applying-custom-spring-validator-to.html#.VQR0OI7F-gd
当您需要自己完成所有控制器的验证时,应该使用此技术,并且您不能或不想使用Hibernate的JSR 303验证器的参考实现.从这里,你会猜测你不能将自己的自定义Spring验证器与Hibernate的JSR 303验证器混合使用.例如,将内置注释添加到Address命令对象将不起作用:
您应该忘记旧样式Spring Validator并删除"setInitBinder()",如相关问题中所述:
那么你应该只依赖于hibernate验证和JSR303.
要向类(模型)添加复杂验证,请说要检查两个日期字段 - 在类级别使用自定义注释约束,如下面的链接所述.
希望这可以帮助.
最好的问候,亚历山大
| 归档时间: |
|
| 查看次数: |
3435 次 |
| 最近记录: |