【发布时间】:2020-08-02 18:37:04
【问题描述】:
我正在寻找有关如何将字段包含到未标记为@Audited 的审计表的解决方案。
我有这样一个数据库结构:
create table user (
id CHAR(36) not null,
first_name varchar(200) not null,
last_name varchar(200) not null,
phone_number varchar(15),
primary key (id)
);
@Audited 注解放置在 User.class 中的 first_name 和 last_name 字段中,结果创建了下面的审计表:
create table user_aud (
id CHAR(36) not null,
rev integer not null,
revtype tinyint,
first_name varchar(200),
last_name varchar(200),
primary key (id,rev)
) engine=InnoDB;
我还想在我的 user_aud 表列中添加 phone_number 但 phone_number 更改不应创建新修订。我不想关注 phone_number 的变化,但仍将其作为审核记录的一部分。
如果可能的话,我将不胜感激如何做到这一点。我使用的是 5.4.4.Final Hibernate 版本。
【问题讨论】:
标签: spring hibernate jpa hibernate-envers