如何在Hibernate envers上使用Audit和trace?

时间:2016-07-03 10:38:05

标签: hibernate jpa java-ee hibernate-envers

我最终使我的代码与hibrnate一起工作,但总有一个令人伤心的新东西。嗯,这是我的代码:

RexBuilder::collector(array(
new BuildModel('POST', '/api/v1/user/register', new \api\register\Registration()),
new BuildModel('POST', '/api/v1/user/login', new \api\login\Login())));

当我使用@NotAudited禁用反向时,一切都运行正常,但是当我尝试使用@Audited和许多参数启用它时,我得到了一个Oracle异常,我无法在反向表的列中插入Null值(这value不为null)。我不明白它是如何运作的。

我关心的表是ParentChild(child_id,parent_id)和His_ParentChild(child_id,REV,parent_id,parent_MOD,REVTYPE,REVEND)。 PK(child_id,REV,parent_id)。

SQL Log说它只会尝试将child_id和REV值插入历史表中,而parent_id也不能为null,因为它也是PK。

有没有人之前遇到过同样的问题和/或知道如何解决它?

提前谢谢。

0 个答案:

没有答案