Java Hibernate验证器中的验证

Java Hibernate验证器中的验证,java,hibernate,validation,nhibernate-validator,Java,Hibernate,Validation,Nhibernate Validator,我想使用Hibernate Validator,在第一步中,我检查并研究了以下参考: 第3页的第一个示例是我的问题 我找不到这个导入包(javax.validation.*) 在hibernate-validator-5.0.2.Final.jar中 我只找到了(org.hibernate.validator.*),但这些类并不存在 package org.hibernate.validator.referenceguide.chapter01; import java.util.Set

我想使用Hibernate Validator,在第一步中,我检查并研究了以下参考:

第3页的第一个示例是我的问题

我找不到这个导入包(javax.validation.*)

在hibernate-validator-5.0.2.Final.jar中

我只找到了(org.hibernate.validator.*),但这些类并不存在

package org.hibernate.validator.referenceguide.chapter01;

import java.util.Set;
// ?????
import javax.validation.ConstraintViolation; // Not Found 
import javax.validation.Validation; // Not Found 
import javax.validation.Validator; // Not Found 
import javax.validation.ValidatorFactory; // Not Found 
// ?????
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class CarTest {

    private static Validator validator;

    @BeforeClass
    public static void setUp() {
        // ?????
        ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
        validator = factory.getValidator();
        // ?????
    }

    @Test
    public void manufacturerIsNull() {
        Car car = new Car(null, "DD-AB-123", 4);
        Set<ConstraintViolation<Car>> constraintViolations
                = validator.validate(car);
        assertEquals(1, constraintViolations.size());
        assertEquals("may not be null", constraintViolations.iterator().next().getMessage());

}

您需要将添加到类路径中。最新版本是
validation-api-1.1.0.Final.jar
。类
javax.validation.*
包含在这个jar中。

我可以在没有这个jar的情况下使用Hibernate验证吗???或者我必须有它用于任何hibernate验证???不,它是必需的。它包含Bean验证API,Hibernate验证是该API的一个实现。
    ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
    validator = factory.getValidator();