Как показать сущности помеченные @Where(...)

Я работаю со spring MVC через hibernate. Моя БД mysql. Есть сущность допустим USER у которого есть несколько полей в том числе и поле delete_date. Это поле я использую для soft delete. Поэтому над сущностью у меня стоит следующая аннотация:

@Where(clause = "delete_date IS NULL")

Таким образом я отображаю только не удаленных пользователей. Теперь появилась задача: Необходимо создать контроллер на спринге java, чтобы можно было смотреть всех пользователей админу. Пользователь админ имеет роль 'ADMIN'.

Можно ли как то отключить данный фильтр для пользователей с ролью админ?


Ответы (1 шт):

Автор решения: Arty Mart

В итоге получилось сделать все что требовалось при помощи дополнительного метода в DAO:

@Query(value = "SELECT * FROM bookings", nativeQuery = true)
List<Booking> getFullBookingsList();
→ Ссылка