5

NetBeans 让我在 JPA 验证策略的三个值之间进行选择:Auto、Callback 和 None。“自动”是什么意思?“回调”是否意味着使用@PrePersist、@PreUpdate 和@PreRemove?

如果我使用 Auto 或 Callback 如果没有要执行的验证,是否会影响性能?

4

1 回答 1

7

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

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

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

于 2010-02-16T16:50:15.650 回答