我可以用验证器框架验证Jersey参数吗?

时间:2012-05-12 20:30:14

标签: validation rest jersey

我想用验证器框架验证球衣参数。例如,我想检查参数是否为空或不为空。

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。

您可以使用任何JSR-303实现(如Hibernate Validator)。

如果您使用Hibernate来持久化您的实体,那么它非常容易。只需将Hibernate验证器添加到类路径中,Hibernate就会自动处理它。 这将验证数据访问级别的实体。

如果您想在序列化级别验证entites(我认为这是您想要的问题),您可以执行以下两项操作之一:

  • 编写一个JAX-RS MessageBodyReader和MessageBodyWriter,用于验证方法参数并返回entites。有关提示,请参阅this blog post
  • 使用JAX-RS方法明确并直接验证您的实体。

当然,这3个解决方案中的任何一个只有在使用Bean Validation Annotations正确注释实体后才会生效。