Гибернация «многие ко многим»: критерии поиска всех классов A, которые содержат класс B
У меня есть 2 класса, которые имеют много ко многим отношениям. Я использую «Вопрос» и «Тег» в качестве примера, чтобы сделать случай более понятным.
Для каждого вопроса у вас есть несколько тегов. Так же, как для тега.
Я хотел бы получить все вопросы (и соответствующие им теги), если вопрос содержит тег «hibernate».
В большинстве случаев я могу сделать это с помощью SQLQuery в таблице «многие ко многим» и вернуть список идентификатора вопроса. Затем используйте критерий с ограничениями и соберите все вопросы. Но это слишком неуклюже, и я уверен, что есть лучший способ сделать это, не так ли?