Фильтрация объектов Hibernate по наличию значения в коллекции «многие ко многим» - PullRequest
2 голосов
/ 09 мая 2011

У меня есть объект Hibernate (A), который содержит множество других объектов (B).

Я пытаюсь использовать фильтры Hibernate (используя @Filterи @FilterDef) для выбора только тех A сущностей, чья коллекция содержит конкретную B сущность.

Возможно ли это сделать с помощью фильтров?

(возможно, я неправильно понимаю документацию- при установке аннотации @Filter или @FilterJoinTable на коллекцию, это фильтрует коллекцию или фильтрует набор результатов родительского объекта, содержащего коллекцию?)

1 Ответ

0 голосов
/ 09 мая 2011

Да, это возможно.

@Filter работает на целевую сущность. Принимая во внимание, что @FilterJoinTable работает на ассоциированную сущность. Оба существуют для фильтрации целевого объекта. Предположим, что если в ассоциативной коллекции нет элементов, для которых установлено значение @FilterJoinTable, то целевой объект не будет возвращен вообще.

Ссылка на документацию, Фильтрация данных: Hibernate Filters .

Отказ от ответственности: Я не очень опытен с Hibernate Filters. Хорошо попробовать самим.

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