由于带有 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
它工作正常。
我目前正在为一个使用 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
它工作正常。