Для решения MarkusQ мне пришлось объявить сущности для таблиц объединения, таких как UserTag и BlogTag, для использования в HQL-запросах.
Мое предыдущее решение по созданию представления USER_BLOGS было слишком медленным.
Это запрос HQL, который работал без каких-либо дополнительных сущностей:
select b.* from Blog blog, User user, Tag tag
where tag in elements (user.tags)
and tag in elements (blog.tags)
and user.id = (current_user)
Если вы обнаружите какие-либо проблемы в этом или лучших решениях, пожалуйста, оставьте свои ответы