hibernate验证器 - 创建,更新,删除的不同组

时间:2013-06-05 02:30:10

标签: hibernate crud bean-validation

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

或者是否在内部检查这些操作的hibernate组中有一些构建?

1 个答案:

答案 0 :(得分:5)

您可能正在寻找"Hibernate event-based validation"下的"ORM Integration"。您可以通过在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组在创建和更新时得到验证。删除时没有任何内容验证。