Есть приложение для spring, jpa, hibernate-envers (history)
У меня есть две таблицы UserRecord
и UserRecord_AUD
(создать с помощью hibernate-enver) В Jpa у меня есть crudRepository для чтения данных избаза данных.
Мой crudRepository создан только для UserRecord
таблицы.
Как получить все записи, используя userRecordRepository из UserRecord_AUD
таблицы?
так, мой репозиторий
@Repository
public interface UserRepository extends CrudRepository<UserRecord, String> {}
Я пытался создать собственный нативный метод
@Query(value = "select h.PR_KEY, h.name, h.surname, h.age, h.REV as VERSION, h.META from USRERECORD_AUD h where h.PR_KEY in (?1)", nativeQuery = true)
List<USerRecord> findHistoryByIds(List<String> ids);
, но, если я написал одному и тому же пользователю 3 раза (1 запись и 2 обновления), я ожидал, что в таблице UserRecord
естьтолько 1 запись (новая) и в истории другие 2
мой ожидаемый результат - получить все записи из UserRecord_AUD
____________________________
11-22 Tanya Ivanova 22 1 ...
11-22 Tanya Ivanova 4 2 ...
11-22 Tanya Ivanova 23 3 ...
____________________________
мой фактический результат возвращается 3 такими же записями из таблицы UserRecord.
____________________________
11-22 Tanya Ivanova 23 3 ...
11-22 Tanya Ivanova 23 3 ...
11-22 Tanya Ivanova 23 3 ...
____________________________