由于带有 spring boot 的审计名称列错误导致的无效模式

Invalidation schema due to wrong audit name column with springboot

我目前正在为一个使用 springboot 的旧 java 应用程序休息 api。

当我扫描我的实体时,我有:

org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing column [rev] in table [schema.object_aud].

确实,我的 rev 列名为“revision_id”。

我不想更改此名称,因为它在许多应用程序中使用,我不希望有副作用...

如何配置 bootstrap 来检查该名称而不是“rev”。

感谢您的帮助!

如果我对问题的理解正确,您在实体 class 中的列名称不同。 您可以使用此注释定义您的 rev attriute :

@Column(名称=“revision_id”)

现在验证将在架构中查找列“revision_id”。

如果有人读到这篇文章,我找到了解决方案 post: 在 application.yml/application.properties 中,我添加了这些行

spring.jpa.properties:
      org.hibernate.envers.revision_field_name: revision_id
      org.hibernate.envers.revision_type_field_name: revision_type

它工作正常。