В моей модели есть два объекта: A
и B
. A
имеет отношение "ко-многим" к B
, а его обратное отношение - это отношение "ко-многим" к A
. Я хотел бы получить результаты объекта B
, используя A
, следующим образом:
- Выполните запрос на выборку объекта
A
с некоторым предикатом. - В результатах, возвращенных этим запросом, выполните детализацию всех связанных
B
и отфильтруйте их по второму предикату. - Вернуть все действительные результаты сущности
B
.
Конечно, я могу сделать (1), а затем отфильтровать массив B
, используя второй предикат. Однако я знаю, что это неоптимально.
Как я могу сделать это наиболее эффективно, даже с помощью одной выборки и предиката?