Hibernate Validator中的ClassValidator在哪里?

时间:2012-01-15 18:36:23

标签: java hibernate-validator

使用hibernate-validator-4.2.0.Final.jarClassValidator类无处可寻。 3.1.0.GA版本的官方PDF显示它存在于org.hibernate.validator包内,但在我的jar和官方repo内,它不存在。

这让我相信:

  • 它已被弃用以代替别的东西;或
  • 它刚被移到某处,我似乎无法找到它!

如果它已被弃用,那么使用注释和检查某些内容是否有效的最佳方法是什么?如果它已被弃用,那么“”的方式就是使用:

ClassValidator<SomeBeanClass> validator = new ClassValidator<SomeBeanClass>();
SomeBeanClass bean = new SomeBeanClass();

// use bean

InvalidValues[] badVals = validator.getInvalidValues(bean);

如果它被移动了,那么它在哪里?!?!提前谢谢!

1 个答案:

答案 0 :(得分:7)

ClassValidator是Hibernate Validator的3.x版本的一部分。

Hibernate Validator 4.x是一个新开发,它也是JSR 303的参考实现(“Bean Validation”)。等效类有javax.validation.Validator

我建议您查看HV 4.x参考手册的quickstart guide,其中介绍了如何使用API​​。