Я использую spring-data-rest и hibernate @Filter
для фильтрации программно удаленных объектов. Я хочу отфильтровать удаленные объекты, даже если объект вызывается по его идентификатору в предоставляемом REST API.
Некоторые другие решения, которые я видел, и связанные с ними проблемы:
- Использование предложения
@Where
над полями @OneToMany
(или другим отображением) для установки deleted = false
. Но я бы предпочел, чтобы в моей сущности не было таких сложных запросов, поскольку это не позволило бы мне запрашивать другие вещи.
- У меня есть собственный класс
SoftDeletablePagingSortingQuerydslRepositoryImpl
, который переопределяет все методы запроса, и я могу делегировать метод findOne
для findAll
, который должен обрабатывать фильтр. Но проблема в том, что он не обрабатывает фильтрацию внешних ключей.
- Я использую что-то вроде this , но ответ очень старый и, похоже, больше не работает.
Какое решение этой проблемы?