【问题标题】:Validation in Hibernate ValidatorHibernate Validator 中的验证
【发布时间】:2014-01-06 17:00:29
【问题描述】:

我想使用 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());

}

请帮助我并指导我以下代码的必要包?

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

【问题讨论】:

    标签: java hibernate validation nhibernate-validator


    【解决方案1】:

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

    【讨论】:

    • 我可以在没有这个 jar 的情况下使用 Hibernate Validation 吗?或者我必须拥有它来进行任何休眠验证???
    • 不,它是必需的。它包含 Bean Validation API,Hibernate Validation 是该 API 的一个实现。
    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多