【发布时间】:2011-01-17 09:22:47
【问题描述】:
NetBeans 让我在 JPA 验证策略的三个值之间进行选择:Auto、Callback 和 None。 “自动”是什么意思? “回调”是否意味着使用@PrePersist、@PreUpdate 和@PreRemove?
如果我使用 Auto 或 Callback 如果没有要执行的验证,是否会影响性能?
【问题讨论】:
标签: java validation jpa jakarta-ee bean-validation
NetBeans 让我在 JPA 验证策略的三个值之间进行选择:Auto、Callback 和 None。 “自动”是什么意思? “回调”是否意味着使用@PrePersist、@PreUpdate 和@PreRemove?
如果我使用 Auto 或 Callback 如果没有要执行的验证,是否会影响性能?
【问题讨论】:
标签: java validation jpa jakarta-ee bean-validation
JPA 2.0 规范 (JSR 317) 不需要 Bean Validation (JSR-303) 实现。验证是可选的。因此,javax.persistence.ValidationMode 可以采用不同的值:
Auto(默认)- 如果验证提供程序可用,则应进行验证Callback - 需要验证,如果无法获得提供程序,则必须抛出 PersistenceException
None - 不应尝试验证,并且缺少验证提供程序不应导致异常这应该回答你所有的问题。
【讨论】: