私は2つのハイバネートエンティティUserとBlogを持っています。ユーザーは複数のタグに興味を持つことができます。ブログは複数のタグに属することができます。ユーザーにとって、ユーザーが興味を持っているタグに属するブログを見つけるにはどうすればよいですか?2つの1対多の関連付けの参加方法
は、私はそのSQL以外
Select * from Blog where Blog.Tags IN User.Tags
ようなものが必要か、HQLは、IN句で、このような比較ができるようにdoesntの
現在使用してイムソリューションです: 1はデカルトでVIEWのUSER_BLOGSを生成します結合表USER_TAGSとBLOG_TAGSの積です。 2.ビューのエンティティUserBlogを定義し、HQLクエリでブログをフィルタリングするためにそれを使用する:これは一般的なシナリオです
Select * from Blog where Blog.id IN (Select blog_id from UserBlog where user_id = "CurrentUser")
イム確認してください。これには純粋なHibernateまたはHQLソリューションがありますか?
ユーザーとタグは保存されていますか? – slashmais
2つの結合テーブルBLOG_TAGSとUSER_TAGSに、別のテーブルにTAGSを追加しました。 – Sathish