J'ai deux entités hibernate Utilisateur et Blog. L'utilisateur peut être intéressé par plusieurs tags. Le blog peut appartenir à plusieurs tags. Pour un utilisateur, comment puis-je trouver les blogs qui appartiennent aux tags qui intéressent l'utilisateur?Comment obtenir l'adhésion de deux associations One to Many?
je besoin de quelque chose comme
Select * from Blog where Blog.Tags IN User.Tags
sauf que SQL ou HQL doesnt permettre de telles comparaisons dans la clause IN
Une solution qui est actuellement en utilisant im: 1. Générer une vue USER_BLOGS qui est cartésiennes produit des tables de jointure USER_TAGS et BLOG_TAGS. 2. Définir une entité UserBlog pour la vue et l'utiliser pour filtrer les blogs dans la requête HQL:
Select * from Blog where Blog.id IN (Select blog_id from UserBlog where user_id = "CurrentUser")
Im sûr que ce soit un scénario commun. Existe-t-il une solution Hibernate ou HQL pure pour cela?
Comment sont les relations entre le blog et les balises et l'utilisateur et les balises stockées? – slashmais
dans deux tables jointes BLOG_TAGS et USER_TAGS avec TAGS sur une table distincte. – Sathish