Нативный запрос не работает из crudRepository - весна? - PullRequest
0 голосов
/ 06 марта 2019

Есть приложение для 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 ...
____________________________
...