Hibernate Validator中的ClassValidator在哪里?

IAm*_*aja 1 java hibernate-validator

使用hibernate-validator-4.2.0.Final.jarClassValidator类无处可寻.该版本的官方PDF 3.1.0.GA显示它存在于org.hibernate.validator包内,但在我的罐子和官方仓库里面它不存在.

这让我相信:

  • 它已被弃用以代替其他东西; 要么
  • 它刚刚移动到某处,我似乎无法找到它!

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

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

// use bean

InvalidValues[] badVals = validator.getInvalidValues(bean);
Run Code Online (Sandbox Code Playgroud)

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

Gun*_*nar 7

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

Hibernate Validator 4.x是一个新开发,它也是JSR 303的参考实现("Bean Validation").那是等同的类javax.validation.Validator.

我建议您查看HV 4.x参考手册的快速入门指南,其中介绍了如何使用API​​.