Как получить ревизии аудита присоединенной таблицы «многие ко многим» с помощью запроса аудита Envers - PullRequest
0 голосов
/ 18 марта 2019

У меня есть два домена (пользователь, роль).Оба во многих отношениях.hibernate автоматически сгенерировал 3 таблицы (User, Role, UserRole).

Я включил hibernate envers для целей аудита.Я могу получить ревизии из таблиц пользователей и ролей.Как получить ревизии аудита из таблицы аудита UserRole.

Здесь мы не создали домен UserRole.На основе отношения «многие ко многим» автоматически создается таблица UserRole.Таким образом, нет домена (UserRole) для получения ревизий аудита из пользовательского запроса пользовательской таблицы аудита.

1 Ответ

0 голосов
/ 18 марта 2019

Поскольку UserRole является объединяющей таблицей, вы хотели бы получить доступ к изменениям в этой ассоциации со стороны владельца этого отношения "многие ко многим". Для примера я собираюсь предположить, что User является владельцем ассоциации; так что вы получите доступ к тем, которые похожи на следующее:

User user = auditReader.find( User.class, userId, revisionNumber );
List<UserRole> userRoles = user.getUserRoles();

Вышеприведенное предоставит вам все UserRole сущностей в объединяемой таблице на revisionNumber для User с указанным значением идентификатора userId.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...