Hibernate延迟验证直到提交

时间:2009-11-29 11:37:03

标签: hibernate

有人可以给我一个关于如何在hibernate中延迟验证的简单示例,直到我提交事务。

在oracle中,我可以创建一个表,其中所有约束都是延迟的,这样验证只能在提交时进行,而不是在插入时进行。

但我目前没有使用Oracle

1 个答案:

答案 0 :(得分:1)

Hibernate Validator说:

  

Hibernate Validator通过在数据库模式(DDL生成)上应用约束并通过在Hibernate插入或更新实例之前检查实体有效性来与Hibernate集成

但是在插入或更新之前不需要验证。因此,在看到Interceptor API后,有一个beforeTransactionCompletion方法:

  

在提交事务之前调用(但不是在回滚之前)

这样,无论目标数据库如何,您都可以验证您的内容。