有人可以给我一个关于如何在hibernate中延迟验证的简单示例,直到我提交事务。
在oracle中,我可以创建一个表,其中所有约束都是延迟的,这样验证只能在提交时进行,而不是在插入时进行。
但我目前没有使用Oracle
答案 0 :(得分:1)
Hibernate Validator通过在数据库模式(DDL生成)上应用约束并通过在Hibernate插入或更新实例之前检查实体有效性来与Hibernate集成
但是在插入或更新之前不需要验证。因此,在看到Interceptor API后,有一个beforeTransactionCompletion方法:
在提交事务之前调用(但不是在回滚之前)
这样,无论目标数据库如何,您都可以验证您的内容。