Jpa + фильтр Spring Boot Entity - PullRequest
0 голосов
/ 10 июля 2020

У меня есть объект JPA, у которого есть "опубликованный" файл. Например, давайте опишем его как TestEntity:

  • Long testId
  • String testDescription
  • Boolean опубликовано

Я хочу каждый раз Я получаю доступ к объекту, даже если это связанный объект другого объекта, доступ к нему осуществляется с помощью publish = True. Проблема в том, что я не могу использовать что-то вроде @Filter(condition="published = true"), потому что в некоторых случаях я действительно хочу получить доступ к одному и тому же объекту без этого фильтра, определив его каким-то образом. Есть ли какой-нибудь простой способ сделать это?

ОБНОВЛЕНИЕ: я не могу установить его в репозитории, потому что мне нужно, чтобы условие было установлено также в JOIN от другого объекта, который не использует репозиторий TestEntity.

1 Ответ

0 голосов
/ 10 июля 2020

вы можете объявить метод в своем JPARepository следующим образом:

 True    findByActiveTrue()  … where x.active = true
 False   findByActiveFalse() … where x.active = false

Возможное использование ключевых слов в методах запроса:

https://docs.spring.io/spring-data/data-jpa/docs/current/reference/html/#jpa .query-methods.query- создание

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