タイトルにはかなりの質問があります。Hibernateと双方向の関係しか持たないのですか?
私はいくつかのクラスを持っているとしましょう:ユーザー、投稿、コメント、タグ。
- ユーザーは@OneToManyリストと @OneToManyリストを持っています。
- 投稿は @ManyToOne User、@OneToMany List、@ManyToMany List。
- コメントは@ManyToOneリスト、 @ManyToOneユーザーです。
- タグは@ManyToManyです。 リスト。
私はHibernateの新機能ですが、Tagオブジェクトの属性を使用して、そのタグに関連するすべてのPostオブジェクトを取得したり、Postオブジェクトの作成者特定のユーザーによって書かれた投稿。
いいですか?
私はここでパフォーマンスの面でもっと話しています。私はまた、プレイを使用しています!フレームワーク。これが何か変わるかどうかはわかりません。
どうすればいいですか?特定のタグでタグ付けされたすべての投稿を含むページが必要ですか? –
@Marc: 'SELECT p FROM POST p WHERE:tag is p.tags'のようなクエリを実行します。 'setFirstResult' /' setMaxResults'を適用することを忘れないでください。なぜなら、データベースが大規模であれば、すべてのマッチした投稿を持つページを見たいからです。 – axtavt
しかし、例えば 'aTagObject.getPosts()'のようにすればいいのですが。 'setFirstResult'と' setMaxResults'を設定することができないからです。 –