You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus中无需persistence.xml修改Hibernate Envers审计表REV、REVTYPE列名的方法

Quarkus 无persistence.xml修改Envers审计表列名解决方案

结论

可以实现,无需依赖persistence.xml配置文件,直接在Quarkus应用的核心配置文件中添加属性即可生效。

配置方法

Quarkus中所有Hibernate原生配置属性都可以通过添加quarkus.hibernate-orm.properties.前缀的方式,在application.properties(或application.yaml)中配置,对应两个列名的修改方式如下:

  • 自定义审计表REV列名称:
    配置属性为org.hibernate.envers.revisionFieldName,配置示例:
    quarkus.hibernate-orm.properties.org.hibernate.envers.revisionFieldName=your_custom_rev_column
    
  • 自定义审计表REVTYPE列名称:
    配置属性为org.hibernate.envers.revisionTypeFieldName,配置示例:
    quarkus.hibernate-orm.properties.org.hibernate.envers.revisionTypeFieldName=your_custom_revtype_column
    

多数据源场景适配

如果你的项目配置了多个持久化数据源,需要在配置中指定对应数据源的名称,假设数据源名称为order,配置示例如下:

# 自定义REV列名
quarkus.hibernate-orm."order".properties.org.hibernate.envers.revisionFieldName=custom_rev
# 自定义REVTYPE列名
quarkus.hibernate-orm."order".properties.org.hibernate.envers.revisionTypeFieldName=custom_rev_type

注意事项

配置修改后需要重新生成审计表才会自动应用新的列名,若项目已有历史审计表,需要手动修改已有列名或配合Flyway、Liquibase等数据库迁移工具完成结构调整。

内容的提问来源于stack exchange,提问作者Bernardo Coelho

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:18:03