У нас есть требование сохранять записи истории в отдельных таблицах для наших сущностей. Я посмотрел на Envers, но таблица REVINFO - это проблема для модернизации существующих клиентов и производительности.
Я думал о подходе, при котором каждый или наши «конкретные» объекты (скажем, CUSTOMER) аннотируются с помощью @MappedSuperclass .... данные будут сохранены в таблице CUSTOMER. Мы создадим подкласс класса Customer под названием «CustomerHistory» и добавим нужные нам поля (historyId (первичный ключ), время начала, время окончания), которые будут сохранены в таблице CUSTOMER_ADDRESS.
Будет ли это работать? С помощью JPA обрабатывать первичный ключ в 2 таблицах?
Спасибо.
REVINFO
и с какими проблемами производительности вы столкнулись? - person Naros   schedule 15.02.2018