Как добавить поле, которое не проверяется Envers, в таблицу аудита - PullRequest
1 голос
/ 20 апреля 2020

Я ищу решение о том, как включить поле в таблицу аудита, которая не помечена как @ 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 аннотация помещается в поле first_name и last_name в User.class, в результате создается таблица аудита ниже:

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, но, тем не менее, сохранить его как часть записи аудита.

Буду признателен за информацию, как это можно сделать, если это возможно. Я использую 5.4.4. Окончательная версия Hibernate.

1 Ответ

1 голос
/ 20 апреля 2020

Проверьте этот топи c и дайте мне знать, если он охватывает ваш случай. Для меня кажется, что это должно работать для вас.

не создавать ревизию для конкретного изменения столбца

...