使用bean验证,特定的hibernate验证器实现是否可以定义某些组以自动用于某些crud操作,如创建或更新?
或者是否在内部检查这些操作的hibernate组中有一些构建?
答案 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
组在创建和更新时得到验证。删除时没有任何内容验证。