使用hibernate-validator-4.2.0.Final.jar
和ClassValidator
类无处可寻。 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);
如果它被移动了,那么它在哪里?!?!提前谢谢!
答案 0 :(得分:7)
ClassValidator
是Hibernate Validator的3.x版本的一部分。
Hibernate Validator 4.x是一个新开发,它也是JSR 303的参考实现(“Bean Validation”)。等效类有javax.validation.Validator
。
我建议您查看HV 4.x参考手册的quickstart guide,其中介绍了如何使用API。