Hibernate RevInfo表Rev列达到最大范围,即2147483647

时间:2016-01-14 13:03:15

标签: java sql hibernate annotations hibernate-envers

在我的应用程序中我正在使用hibernate @Audited 注释,并且所有与审计相关的信息都正确地存储在* _AUD表中。现在问题是RevInfo表的REV列达到了它的最大值,即2147483647,它是整数类型,现在应用程序抛出错误并且值没有插入到_AUD表中。我手动将列数据类型 int 更新为 bigint ,但仍然抛出错误。我花了一天的时间来确定解决方案,但无法成功。请就此向我提出建议。

1 个答案:

答案 0 :(得分:1)

我认为您应该创建一个自定义修订实体,其中修订ID是long,而不是通常的int。有关如何执行此操作的指南,请参阅hibernate文档。