【问题标题】:JPA validation strategyJPA 验证策略
【发布时间】:2011-01-17 09:22:47
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 2012-11-16
    • 2023-03-31
    • 2020-07-03
    • 1970-01-01
    • 2016-08-16
    • 2019-06-12
    相关资源
    最近更新 更多