2014-01-06 4 views
0

Я хочу использовать Hibernate Validator, На первом этапе я проверил и изучил следующую ссылку:проверки в Hibernate Validator

первый образец в стр.3 моя проблема

Я облака не нахожу этот импорт пакетов (javax.validation. *)

in 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()); 

} 

пожалуйста, помогите мне и вести меня, что необходимые пакеты для следующего кода?

ValidatorFactory factory = Validation.buildDefaultValidatorFactory(); 
    validator = factory.getValidator(); 

ответ

1

Вам необходимо добавить validation-api jar в ваш путь к классам. Последняя версия - validation-api-1.1.0.Final.jar. Классы javax.validation.* содержатся в этой банке.

+0

Могу ли я использовать Hibernate Validation без этой банки? или я должен иметь его для любой проверки в спящем режиме ??? – user3166171

+0

Нет, это необходимо. Он содержит API проверки боба, а Hibernate Validation - это реализация этого API. –