在Hibernate中何时调用验证函数?

在Hibernate中何时调用验证函数?,hibernate,validation,Hibernate,Validation,我试图找出哪些方法正在调用Validator接口的validate()函数,这样我就不会手动调用该函数(如果有)。但是,如果以下方法是否调用validate()函数,我无法找到正确的文档 我猜以下函数调用validate()函数: Session.save() Session.update() Session.saveOrUpdate() (会话是Hibernate会话)这些方法都不会触发验证。说: 每当发生PreInsertEvent、PreUpdateEvent或PreDeleteE

我试图找出哪些方法正在调用Validator接口的validate()函数,这样我就不会手动调用该函数(如果有)。但是,如果以下方法是否调用validate()函数,我无法找到正确的文档

我猜以下函数调用validate()函数:

Session.save() 
Session.update() 
Session.saveOrUpdate() 

(会话是Hibernate会话)

这些方法都不会触发验证。说:

每当发生PreInsertEvent、PreUpdateEvent或PreDeleteEvent时,侦听器将验证实体实例的所有约束,如果违反任何约束,则引发异常。在Hibernate进行任何插入或更新之前,将检查每个默认对象。默认情况下,删除前事件不会触发验证

因此,验证将在刷新时进行,就在Hibernate插入或更新数据库中的实体之前