使用 bean 验证,特定的休眠验证器实现是否可以定义某些组以自动用于某些 crud 操作,如创建或更新?
或者是否有一些在内部检查这些操作的休眠组?
使用 bean 验证,特定的休眠验证器实现是否可以定义某些组以自动用于某些 crud 操作,如创建或更新?
或者是否有一些在内部检查这些操作的休眠组?
您可能正在“ORM 集成”下寻找“Hibernate 基于事件的验证” 。您可以通过在 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
组在创建和更新时得到验证。删除时没有验证任何内容。