İki hazırda bekleme var. Kullanıcı ve Blog. Kullanıcı birden çok Etiketle ilgilenebilir. Blog, birden çok Etikete ait olabilir. Bir Kullanıcı için, Kullanıcı'nın ilgilendiği Etiketlere ait Blogları nasıl bulabilirim?Pek çok dernek için İki Birleşmeye Nasıl Katılır?
O SQL hariç
Select * from Blog where Blog.Tags IN User.Tags
gibi bir şey gerekir veya HQL IN yan tümcesinde böyle kıyaslamalar izin doesnt
anda kullanarak im bir çözümdür: 1. kartezyen bir GÖRÜNÜM USER_BLOGS üret USER_TAGS ve BLOG_TAGS birleştirme tablolarının ürünü. 2. Görünüm için bir Varlık UserBlog tanımlamak ve HQL sorguda Bloglar filtrelemek için kullanabilirsiniz: Bu yaygın bir senaryo
Select * from Blog where Blog.id IN (Select blog_id from UserBlog where user_id = "CurrentUser")
eminim. Bunun için saf bir Hibernate veya HQL çözümü var mı?
ve kullanıcı ve etiketler depolandı? – slashmais
, ayrı bir tabloda iki TAG_TAGS ve TAGS ile USER_TAGS birleşim tablolarında. – Sathish