JPA验证策略

时间:2010-02-16 12:42:43

标签: java validation jpa java-ee bean-validation

NetBeans允许我为JPA验证策略选择三个值:Auto,Callback和None。 “自动”是什么意思? “回调”是否意味着使用@PrePersist,@ PreUpdate和@PreRemove?

如果我没有执行验证,我是否会使用自动或回调功能?

1 个答案:

答案 0 :(得分:7)

JPA 2.0规范(JSR 317)不需要Bean验证(JSR-303)实现。验证是可选的。因此,javax.persistence.ValidationMode可以采用不同的值:

  • Auto(默认) - 如果验证提供程序可用,则应进行验证
  • Callback - 如果无法获得提供商,则必须进行验证并且必须抛出PersistenceException
  • None - 不应尝试验证,缺少验证提供程序不应导致异常

这应该回答你的所有问题。