【问题标题】:hibernate validator - different groups on create, update, deletehibernate 验证器 - 创建、更新、删除的不同组
【发布时间】:2013-05-31 14:29:45
【问题描述】:

使用 bean 验证,特定的 hibernate 验证器实现是否可以定义某些组以自动用于某些 crud 操作,如创建或更新?

或者是否有一些内置的休眠组在内部检查这些操作?

【问题讨论】:

    标签: hibernate crud bean-validation


    【解决方案1】:

    您可能正在"ORM Integration" 下寻找"Hibernate event-based validation"。您可以通过在 SessionFactory 上设置属性来设置属性以指定在不同时间验证哪些组,如下所示:

    <property name="javax.persistence.validation.group.pre-persist">javax.validation.Default</property>
    <property name="javax.persistence.validation.group.pre-update">javax.validation.Default</property>
    <property name="javax.persistence.validation.group.pre-remove"></property>
    

    如果您不指定任何内容,以上是默认配置。具体来说,javax.validation.Default 组在创建和更新时进行验证。删除时不会验证任何内容。

    【讨论】:

    • 请注意,这些属性不是 Hibernate(验证器)特定的,而是由 JPA 2.0 指定的。因此,使用此属性是配置这些组的一种可移植方式。
    • 对我来说,在 hibernate-validator 4.2 上是 javax.validation.groups.Default
    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2015-02-16
    • 1970-01-01
    相关资源
    最近更新 更多