【发布时间】:2013-04-17 11:22:54
【问题描述】:
http://docs.oracle.com/javaee/6/api/javax/persistence/Version.html 中没有任何内容表明它不能为空。
运行后
import javax.validation.Validation;
import javax.validation.Validator;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
public class Test
{
@Test
public void test()
{
//Using Hibernate Validator 4.1.0.Final...
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
assertFalse(validator.validate(new Foo()).isEmpty()); //why does this fail??
}
}
Foo.class 是简单的
import javax.persistence.Entity;
import javax.persistence.Version;
@Entity
public class Foo
{
@Version
private final Integer version = null;
}
测试失败,没有报告@Version 验证错误。
这是否意味着@Version 注释的字段可以为空?
【问题讨论】:
标签: java hibernate jpa version bean-validation